diff --git a/docs/feedback-anatomy.md b/docs/feedback-anatomy.md index 5f98adf..d48b5d6 100644 --- a/docs/feedback-anatomy.md +++ b/docs/feedback-anatomy.md @@ -68,3 +68,21 @@ Dental review of the new paths, landmark coordinates, deformation and content is - Browser checks cover desktop and 390×844 layouts: canal tables, Swedish passage details, transparency, jaw scrubbing/playback, the production Swedish guide redirect, hyoid attachment tabs, skull descriptions and nerve group/side controls. - The current gingiva/core asset was preserved, as were context and per-tooth geometry. The cranial extension changes `neurovascular.glb` and the manifest. - The original feedback extension is organized in eight commits on `codex/dental-feedback`. The description, hyoid and nerve organization follow-up is organized in three further commits. Server review and merge approval remain pending. + +## Feedback recheck, 2026-10-07 + +The repeated feedback was checked against the current registry, localized content, visibility controls, motion engine and shipped assets. The requested features are already present: + +| Request | Where to find it | +|---|---| +| Nerve openings, names and locations | Search for a foramen or nerve, then choose **Visa nervens passage**. The mental foramen panel includes premolar location and variation, and links to the mental/inferior alveolar nerves and mandibular canal. | +| Canal-count percentages | Select any permanent tooth. **Kanalantal i en studie** shows counts, percentages, sample size, method and source; coverage includes wisdom teeth. | +| Temporalis, buccinator, masseter and orbicularis oris | The existing context asset contains each requested muscle. Use **Nerver & muskler** and search or the structure tree. | +| Swedish sinus terminology | The visible preset and category say **Bihålor**; maxillary sinus names identify the sinus in the upper jaw. Older search aliases and guide redirects remain usable. | +| Individual bone/muscle transparency | Select a structure and choose **Genomskinlig**, or use the transparency control beside a layer. Individual masseter transparency was checked in the browser. | +| Additional cranial nerves | **Nervgrupper** offers trigeminal V, facial VII, IX/X/XII and all nerves. The requested nerves are selectable on both sides. | +| Joint motion and pterygoid relationships | **Käkrörelse** offers play/pause, manual opening, reset and joint-side views, with condyle, disc, eminence and muscle context. Playback and manual opening were checked in the browser. | + +The trigeminal root/ganglion and V1/V2/V3 are present, but this remains a representative teaching model rather than every small branch of a complete cranial-nerve atlas. The existing schematic and draft notices remain in place. + +Recheck validation: **211 tests in 30 files pass**, including all 32 permanent teeth, five-language description coverage, passage navigation and jaw motion. The shipped-asset validator passes for **411 meshes**, checking decompression, file sizes, node registration, finite coordinates, triangle counts and bounds. The production build passes. The first-visit guide now runs faster, focuses the representative tooth within the space left by its panels, keeps labels on, and uses the opposite light/dark palette with a prominent skip control. diff --git a/docs/onboarding.md b/docs/onboarding.md new file mode 100644 index 0000000..2ce9bd6 --- /dev/null +++ b/docs/onboarding.md @@ -0,0 +1,47 @@ +# Scripted onboarding + +The first-visit demonstration starts when the core scene is ready. It uses the +existing development timeline, search, detail panel, tooth dissection and nerve +preset. It takes about 39 seconds, excluding asset loading, and keeps labels on. +The Teeth preset clears surrounding anatomy before focusing the representative +tooth; the camera refits it after the caption and panel positions are measured. +The caption uses the inverse of the app's color theme and provides a prominent +Skip guide button. The top-bar play button replays it. Closing, skipping or pressing Escape +cancels playback and returns to the adult scene; language, theme, numbering and +orbit preferences are retained. The guide records `ds.guide.seen.v1` in local +storage when opened. If storage is blocked, it appears once per mounted session. + +`src/app/tour.ts` owns the step data and the reusable, abortable player. A step +declares a caption ID, an optional `data-tour` target, its action, panel, reading +time and optional selection/dissection/loading conditions to await. `playTour` +accepts a script and a UI adapter, so another script can reuse playback without +changing its timing, pause or cancellation logic. Do not use translated labels +or positional CSS selectors as control identities. Add a stable `data-tour` +attribute to the actual control instead. Offscreen controls are scrolled into +view before measurement; desktop/mobile equivalents can share the same target. + +`src/ui/GuidedTour.tsx` adapts playback to app state and renders the caption, +cursor and red pen circle. Click steps invoke real control handlers. Search +uses the same store-backed query as the search input. The representative tooth +is preloaded before playback so cancelling during loading cannot select it +later. Asset failures or missing controls offer retry and exploration. Playback +pauses when the page is hidden, supports a manual pause, and respects reduced +motion. Keyboard focus stays in the guide and returns to the replay control. + +The caption avoids the demonstrated control. The app measures it along with +other panels and passes its clearance to the camera, including a top inset on +phones. Resize and position observers keep the anatomy clear as trays change. +Closing the guide removes its clearance. The cursor follows moving controls +imperatively rather than rendering React on every frame. + +Captions are in `src/i18n/tour.ts` for all five interface languages. Development +steps reuse the existing draft educational descriptions, identify the scene as +schematic and expose its existing medical references. This guide introduces no +new selectable anatomy. + +Run `npm test` and `npm run build`. Tests cover playback cancellation, pauses, +missing controls, visit storage, preference preservation, caption coverage, +real component target coverage and camera framing. For visual verification, +replay in desktop and compact layouts, inspect the search and scrolled detail +targets, and let the sequence finish. Check Skip and Escape during playback, +then reload to confirm it does not automatically repeat. diff --git a/docs/premolar-root-correction.md b/docs/premolar-root-correction.md new file mode 100644 index 0000000..1254f15 --- /dev/null +++ b/docs/premolar-root-correction.md @@ -0,0 +1,46 @@ +# Upper second premolar root correction + +FDI 15 and 25 (permanent teeth) now use a schematic single root, replacing the +two-rooted BodyParts3D specimens in this teaching example. FDI 14 and 24 retain +their original two-rooted form. The crown and cervical collar are retained; +the root below the collar tapers continuously to one apex. Tissue layers and +canal paths are rebuilt from the corrected external surface. + +This is **draft schematic anatomy pending dental expert review**, not a measured +reconstruction. Root dimensions and curvature are modeling choices. Existing +localized descriptions already describe the usual single root and acknowledge +anatomical variation; they remain unchanged. One root is not universal in real +patients: [Alqedairi et al., 2021](https://pubmed.ncbi.nlm.nih.gov/34389013/) +found one root and one canal to be the most common configuration for maxillary +second premolars, and two roots and canals for first premolars. + +`premolar_roots.prepare_root` is shared by the full asset build and the selective +morphology refresh. Only 15/25 use the v10 tissue cache, preventing reuse of their +old bifid-root layers. The selective refresh updates core tooth shells, both +tooth-layer GLBs, and the associated manifest entries. + +Regression: `python -m unittest discover -s tools/pipeline -p test_premolar_roots.py` +checks single root cross-sections at four depths, closed positive-volume geometry, +preserved crown surface, and unchanged first-premolar / lower-premolar inputs. +Before correction it failed for both 15 and 25 at 55% root depth (two contours). + +Selective rebuild (from the repository root): + +```sh +python tools/pipeline/refresh_morphology.py --bp3d tools/pipeline/raw/stl --out tools/pipeline/.cache/premolar-roots --only 15,25 +# Optional if the native Python simplifier cannot load: +node tools/pipeline/simplify_morphology.mjs tools/pipeline/.cache/premolar-roots +node tools/pipeline/refresh_morphology.mjs tools/pipeline/.cache/premolar-roots +``` + +The portable simplifier uses the existing meshoptimizer dependency, keeps shell +vertices unchanged, limits relative tissue surface error to 0.001, and rejects +open, inconsistently oriented, or non-positive-volume results. On this Windows +host the native Python simplifier was blocked by application control, so this +portable path was used. No application-control settings were changed. + +Verification of the final decoded compressed assets: 15/25 each have one contour +at 35%, 55%, 75%, and 90% root depth; 14/24 retain two contours at the latter +three depths. All 18 checked shell/tissue meshes are closed, consistently wound, +and have positive volume. Both corrected shells were visually inspected from +buccal and mesial projections. Description coverage and production build pass. diff --git a/public/models/context.glb b/public/models/context.glb index f9074e3..484a37b 100644 Binary files a/public/models/context.glb and b/public/models/context.glb differ diff --git a/public/models/core.glb b/public/models/core.glb index 6b4296b..8e565ea 100644 Binary files a/public/models/core.glb and b/public/models/core.glb differ diff --git a/public/models/manifest.json b/public/models/manifest.json index 40ceb76..e720b27 100644 --- a/public/models/manifest.json +++ b/public/models/manifest.json @@ -1 +1 @@ -{"units":"cm","up":"+Y","anterior":"+Z","patientLeft":"+X","source":"BodyParts3D 3.0 (DBCLS), CC BY-SA 2.1 JP","meshes":{"tooth-11":{"stage":1,"file":"core.glb","bounds":[[-0.9179,-0.3278,1.8995],[-0.079,2.166,3.1174]],"triangles":25784,"provenance":"schematic","sourceRef":"FMA55681"},"tooth-12":{"stage":1,"file":"core.glb","bounds":[[-1.6025,-0.3934,1.7554],[-0.6905,2.337,2.8252]],"triangles":27368,"provenance":"schematic","sourceRef":"FMA55680"},"tooth-13":{"stage":1,"file":"core.glb","bounds":[[-2.1555,-0.3374,1.5363],[-1.2757,2.707,2.4194]],"triangles":27864,"provenance":"schematic","sourceRef":"FMA55798"},"tooth-14":{"stage":1,"file":"core.glb","bounds":[[-2.4762,-0.2753,0.8618],[-1.5504,2.582,1.6278]],"triangles":32216,"provenance":"schematic","sourceRef":"FMA55689"},"tooth-15":{"stage":1,"file":"core.glb","bounds":[[-2.7365,-0.1826,0.3034],[-1.8546,2.45,1.0249]],"triangles":29320,"provenance":"schematic","sourceRef":"FMA55688"},"tooth-16":{"stage":1,"file":"core.glb","bounds":[[-2.9494,0.0592,-0.7259],[-1.8488,2.511,0.368]],"triangles":43144,"provenance":"schematic","sourceRef":"FMA55698"},"tooth-17":{"stage":1,"file":"core.glb","bounds":[[-2.9201,0.4149,-1.466],[-1.7908,2.672,-0.5321]],"triangles":37016,"provenance":"schematic","sourceRef":"FMA55697"},"tooth-18":{"stage":1,"file":"core.glb","bounds":[[-2.8666,0.5217,-2.2867],[-1.8502,2.5691,-1.4462]],"triangles":37016,"provenance":"schematic"},"tooth-21":{"stage":1,"file":"core.glb","bounds":[[-0.0528,-0.3281,1.8992],[0.7882,2.167,3.119]],"triangles":25776,"provenance":"schematic","sourceRef":"FMA55682"},"tooth-22":{"stage":1,"file":"core.glb","bounds":[[0.5593,-0.3932,1.7555],[1.472,2.338,2.8589]],"triangles":27584,"provenance":"schematic","sourceRef":"FMA55683"},"tooth-23":{"stage":1,"file":"core.glb","bounds":[[1.1445,-0.3377,1.536],[2.0244,2.707,2.4183]],"triangles":27864,"provenance":"schematic","sourceRef":"FMA55799"},"tooth-24":{"stage":1,"file":"core.glb","bounds":[[1.4203,-0.2736,0.8628],[2.3457,2.582,1.6274]],"triangles":32232,"provenance":"schematic","sourceRef":"FMA55690"},"tooth-25":{"stage":1,"file":"core.glb","bounds":[[1.7236,-0.1771,0.3034],[2.6074,2.45,1.0249]],"triangles":29336,"provenance":"schematic","sourceRef":"FMA55691"},"tooth-26":{"stage":1,"file":"core.glb","bounds":[[1.718,0.0611,-0.7257],[2.8193,2.511,0.368]],"triangles":43152,"provenance":"schematic","sourceRef":"FMA55699"},"tooth-27":{"stage":1,"file":"core.glb","bounds":[[1.6598,0.4154,-1.4636],[2.7895,2.672,-0.5305]],"triangles":36976,"provenance":"schematic","sourceRef":"FMA55700"},"tooth-28":{"stage":1,"file":"core.glb","bounds":[[1.7132,0.5251,-2.2859],[2.7299,2.5724,-1.4461]],"triangles":36976,"provenance":"schematic"},"tooth-31":{"stage":1,"file":"core.glb","bounds":[[-0.0517,-2.618,0.9379],[0.5095,-0.2056,2.643]],"triangles":18384,"provenance":"schematic","sourceRef":"FMA57143"},"tooth-32":{"stage":1,"file":"core.glb","bounds":[[0.3276,-2.59,1.005],[1.0742,-0.2133,2.5805]],"triangles":19216,"provenance":"schematic","sourceRef":"FMA57141"},"tooth-33":{"stage":1,"file":"core.glb","bounds":[[0.719,-2.707,0.7483],[1.5307,-0.1058,2.2188]],"triangles":23624,"provenance":"schematic","sourceRef":"FMA55687"},"tooth-34":{"stage":1,"file":"core.glb","bounds":[[1.175,-2.242,0.2877],[1.9325,0.0387,1.6288]],"triangles":23544,"provenance":"schematic","sourceRef":"FMA55693"},"tooth-35":{"stage":1,"file":"core.glb","bounds":[[1.4623,-2.206,-0.2831],[2.2396,0.1678,0.9786]],"triangles":22480,"provenance":"schematic","sourceRef":"FMA55692"},"tooth-36":{"stage":1,"file":"core.glb","bounds":[[1.5415,-1.58,-1.0719],[2.7114,0.4044,0.3574]],"triangles":35240,"provenance":"schematic","sourceRef":"FMA55704"},"tooth-37":{"stage":1,"file":"core.glb","bounds":[[1.884,-1.073,-2.2633],[3.0326,0.8163,-0.6938]],"triangles":32352,"provenance":"schematic","sourceRef":"FMA55703"},"tooth-38":{"stage":1,"file":"core.glb","bounds":[[2.2617,-0.8961,-3.1186],[3.2955,0.8189,-1.7033]],"triangles":32352,"provenance":"schematic"},"tooth-41":{"stage":1,"file":"core.glb","bounds":[[-0.6391,-2.618,0.937],[-0.0784,-0.2069,2.6438]],"triangles":18400,"provenance":"schematic","sourceRef":"FMA57142"},"tooth-42":{"stage":1,"file":"core.glb","bounds":[[-1.2052,-2.591,1.0045],[-0.4584,-0.2132,2.5813]],"triangles":19160,"provenance":"schematic","sourceRef":"FMA57140"},"tooth-43":{"stage":1,"file":"core.glb","bounds":[[-1.6619,-2.707,0.748],[-0.8498,-0.1034,2.2167]],"triangles":23576,"provenance":"schematic","sourceRef":"FMA55686"},"tooth-44":{"stage":1,"file":"core.glb","bounds":[[-2.064,-2.242,0.2877],[-1.306,0.041,1.6287]],"triangles":23600,"provenance":"schematic","sourceRef":"FMA55694"},"tooth-45":{"stage":1,"file":"core.glb","bounds":[[-2.3696,-2.207,-0.2833],[-1.5935,0.1689,0.9775]],"triangles":22496,"provenance":"schematic","sourceRef":"FMA55695"},"tooth-46":{"stage":1,"file":"core.glb","bounds":[[-2.8426,-1.581,-1.0717],[-1.6711,0.4118,0.3579]],"triangles":35272,"provenance":"schematic","sourceRef":"FMA55705"},"tooth-47":{"stage":1,"file":"core.glb","bounds":[[-3.1637,-1.074,-2.2636],[-2.015,0.8107,-0.6916]],"triangles":32408,"provenance":"schematic","sourceRef":"FMA55706"},"tooth-48":{"stage":1,"file":"core.glb","bounds":[[-3.418,-0.897,-3.0926],[-2.3841,0.8115,-1.6755]],"triangles":32408,"provenance":"schematic"},"gingiva-upper":{"stage":1,"file":"core.glb","bounds":[[-3.3527,0.5396,-2.3987],[3.2261,2.2783,2.9643]],"triangles":99072,"provenance":"derived","sourceRef":"FMA59763"},"gingiva-lower":{"stage":1,"file":"core.glb","bounds":[[-3.8755,-2.0582,-3.3739],[3.7552,0.3343,2.3232]],"triangles":93038,"provenance":"derived","sourceRef":"FMA59764"},"mandible-body":{"stage":1,"file":"core.glb","bounds":[[-5.0638,-3.244,-5.6846],[4.9319,3.996,2.1559]],"triangles":10599,"provenance":"source","sourceRef":"FMA52748"},"mandibular-alveolar-process":{"stage":1,"file":"core.glb","bounds":[[-3.5758,-3.119,-3.6177],[3.4151,0.782,2.1996]],"triangles":8158,"provenance":"derived","sourceRef":"FMA52748"},"mandibular-condyle-right":{"stage":1,"file":"core.glb","bounds":[[-5.0896,3.565,-5.7368],[-3.5019,4.74,-4.5348]],"triangles":1495,"provenance":"derived","sourceRef":"FMA52748"},"mandibular-condyle-left":{"stage":1,"file":"core.glb","bounds":[[3.368,3.528,-5.7368],[4.9557,4.741,-4.523]],"triangles":1406,"provenance":"derived","sourceRef":"FMA52748"},"maxilla-right":{"stage":1,"file":"core.glb","bounds":[[-4.5178,1.215,-2.0254],[0.0022,7.313,3.1839]],"triangles":6943,"provenance":"source","sourceRef":"FMA53649"},"maxillary-alveolar-process-right":{"stage":1,"file":"core.glb","bounds":[[-3.266,0.749,-2.0171],[-0.041,3.255,2.7506]],"triangles":7205,"provenance":"derived","sourceRef":"FMA53649"},"maxilla-left":{"stage":1,"file":"core.glb","bounds":[[-0.3384,1.243,-2.2591],[4.3312,7.315,3.067]],"triangles":7747,"provenance":"source","sourceRef":"FMA53650"},"maxillary-alveolar-process-left":{"stage":1,"file":"core.glb","bounds":[[-0.2467,0.739,-2.2508],[3.204,3.178,2.751]],"triangles":6759,"provenance":"derived","sourceRef":"FMA53650"},"palatine-bone-right":{"stage":2,"file":"context.glb","bounds":[[-2.6833,1.383,-3.5068],[-0.1207,5.27,-0.0974]],"triangles":3592,"provenance":"source","sourceRef":"FMA53655"},"palatine-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.343,1.301,-3.7734],[2.2372,5.114,0.1002]],"triangles":3642,"provenance":"source","sourceRef":"FMA53656"},"zygomatic-bone-right":{"stage":2,"file":"context.glb","bounds":[[-6.1062,2.318,-2.7378],[-3.1233,7.632,1.0346]],"triangles":4612,"provenance":"source","sourceRef":"FMA52892"},"zygomatic-bone-left":{"stage":2,"file":"context.glb","bounds":[[2.9868,2.313,-2.741],[5.9733,7.632,1.0352]],"triangles":4560,"provenance":"source","sourceRef":"FMA52893"},"sphenoid-bone":{"stage":2,"file":"context.glb","bounds":[[-5.3293,2.14,-5.6962],[5.1998,8.744,-0.5083]],"triangles":15000,"provenance":"source","sourceRef":"FMA52736"},"occipital-bone":{"stage":2,"file":"context.glb","bounds":[[-5.8694,2.0411,-15.9135],[5.7299,12.1519,-4.6717]],"triangles":11998,"provenance":"source","sourceRef":"FMA52735"},"frontal-bone":{"stage":2,"file":"context.glb","bounds":[[-5.987,6.099,-4.1633],[5.8569,16.4192,2.5347]],"triangles":15000,"provenance":"source","sourceRef":"FMA52734"},"parietal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-7.2633,5.823,-15.6183],[0.482,17.0124,-2.1303]],"triangles":12000,"provenance":"source","sourceRef":"FMA52788"},"parietal-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.7694,5.8148,-15.637],[7.1344,17.0119,-1.7677]],"triangles":12000,"provenance":"source","sourceRef":"FMA52789"},"vomer":{"stage":2,"file":"context.glb","bounds":[[-0.6212,2.686,-3.8752],[0.3473,5.021,2.0438]],"triangles":2422,"provenance":"source","sourceRef":"FMA9710"},"ethmoid-bone":{"stage":2,"file":"context.glb","bounds":[[-2.0248,3.847,-2.7268],[1.5652,7.327,1.5369]],"triangles":7774,"provenance":"source","sourceRef":"FMA52740"},"nasal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-0.8742,4.259,1.7771],[-0.0438,7.296,3.8096]],"triangles":1024,"provenance":"source","sourceRef":"FMA53647"},"nasal-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.271,4.319,1.7471],[0.7026,7.324,3.6752]],"triangles":1124,"provenance":"source","sourceRef":"FMA53648"},"lacrimal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-1.7185,4.202,0.0501],[-0.6874,6.639,1.475]],"triangles":1114,"provenance":"source","sourceRef":"FMA53645"},"lacrimal-bone-left":{"stage":2,"file":"context.glb","bounds":[[0.6668,3.931,-0.0019],[1.7094,6.702,1.3645]],"triangles":1152,"provenance":"source","sourceRef":"FMA53646"},"inferior-nasal-concha-right":{"stage":2,"file":"context.glb","bounds":[[-1.5018,2.17,-1.9552],[-0.4866,4.35,1.3995]],"triangles":1616,"provenance":"source","sourceRef":"FMA54737"},"inferior-nasal-concha-left":{"stage":2,"file":"context.glb","bounds":[[0.2568,2.493,-1.6992],[1.2599,4.004,1.6933]],"triangles":1484,"provenance":"source","sourceRef":"FMA54738"},"hyoid-bone":{"stage":2,"file":"context.glb","bounds":[[-2.1618,-3.705,-5.6121],[2.0315,-1.814,-2.1273]],"triangles":5534,"provenance":"source","sourceRef":"FMA52749"},"masseter-superficial-right":{"stage":2,"file":"context.glb","bounds":[[-6.0499,-1.577,-4.9939],[-3.4313,4.763,-1.6297]],"triangles":9000,"provenance":"source","sourceRef":"FMA49001"},"masseter-superficial-left":{"stage":2,"file":"context.glb","bounds":[[3.2995,-1.5749,-4.99],[5.9104,4.76,-1.6297]],"triangles":9000,"provenance":"source","sourceRef":"FMA49002"},"masseter-deep-right":{"stage":2,"file":"context.glb","bounds":[[-6.1362,-1.6952,-4.2405],[-3.5559,4.3348,-0.4179]],"triangles":9000,"provenance":"source","sourceRef":"FMA49004"},"masseter-deep-left":{"stage":2,"file":"context.glb","bounds":[[3.4241,-1.679,-4.2393],[6.0042,4.328,-0.4179]],"triangles":9000,"provenance":"source","sourceRef":"FMA49005"},"temporalis-right":{"stage":2,"file":"context.glb","bounds":[[-7.4993,1.572,-10.7959],[-3.7184,12.8048,0.2282]],"triangles":15000,"provenance":"source","sourceRef":"FMA49007"},"temporalis-left":{"stage":2,"file":"context.glb","bounds":[[3.5852,1.578,-10.7937],[7.3679,12.7998,0.2634]],"triangles":14998,"provenance":"source","sourceRef":"FMA49008"},"medial-pterygoid-right":{"stage":2,"file":"context.glb","bounds":[[-3.6374,-0.283,-4.8247],[3.1951,4.49,-1.8439]],"triangles":7444,"provenance":"source","sourceRef":"FMA49012"},"medial-pterygoid-left":{"stage":2,"file":"context.glb","bounds":[[1.3389,-0.272,-4.8026],[3.509,4.49,-1.8468]],"triangles":7368,"provenance":"source","sourceRef":"FMA49013"},"lateral-pterygoid-lower-right":{"stage":2,"file":"context.glb","bounds":[[-4.235,2.461,-5.1517],[-2.5218,4.641,-2.9337]],"triangles":2420,"provenance":"source","sourceRef":"FMA49022"},"lateral-pterygoid-lower-left":{"stage":2,"file":"context.glb","bounds":[[2.3916,2.46,-5.1508],[4.106,4.64,-2.9453]],"triangles":2390,"provenance":"source","sourceRef":"FMA49023"},"lateral-pterygoid-upper-right":{"stage":2,"file":"context.glb","bounds":[[-4.2189,3.839,-4.9361],[-2.1654,5.261,-2.7649]],"triangles":2328,"provenance":"source","sourceRef":"FMA49024"},"lateral-pterygoid-upper-left":{"stage":2,"file":"context.glb","bounds":[[2.0364,3.839,-4.9361],[4.0903,5.257,-2.7673]],"triangles":2310,"provenance":"source","sourceRef":"FMA49025"},"buccinator-right":{"stage":2,"file":"context.glb","bounds":[[-3.5332,-1.447,-1.8313],[-2.0843,2.068,0.9714]],"triangles":8858,"provenance":"source","sourceRef":"FMA46835"},"buccinator-left":{"stage":2,"file":"context.glb","bounds":[[1.9549,-1.445,-1.8306],[3.4036,2.068,0.97]],"triangles":8836,"provenance":"source","sourceRef":"FMA46836"},"mentalis-right":{"stage":2,"file":"context.glb","bounds":[[-1.4628,-3.062,1.3907],[-0.1364,-1.634,2.0759]],"triangles":1892,"provenance":"source","sourceRef":"FMA46826"},"mentalis-left":{"stage":2,"file":"context.glb","bounds":[[0.0062,-3.062,1.3926],[1.3319,-1.635,2.0759]],"triangles":1852,"provenance":"source","sourceRef":"FMA46827"},"orbicularis-oris":{"stage":2,"file":"context.glb","bounds":[[-3.1749,-2.0313,0.6338],[3.0426,2.3662,3.3114]],"triangles":9000,"provenance":"source","sourceRef":"FMA46841"},"temporal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-7.0738,1.837,-10.9147],[-1.1909,9.057,-1.5709]],"triangles":11005,"provenance":"source","sourceRef":"FMA52738"},"articular-fossa-right":{"stage":2,"file":"context.glb","bounds":[[-5.1326,4.465,-6.1355],[-3.1768,5.601,-4.3462]],"triangles":269,"provenance":"derived","sourceRef":"FMA52738"},"articular-disc-right":{"stage":2,"file":"context.glb","bounds":[[-4.8609,4.3112,-5.6042],[-3.3703,5.0935,-4.1469]],"triangles":5120,"provenance":"schematic"},"temporal-bone-left":{"stage":2,"file":"context.glb","bounds":[[1.0616,1.833,-10.9125],[6.9432,9.05,-1.5865]],"triangles":10948,"provenance":"source","sourceRef":"FMA52739"},"articular-fossa-left":{"stage":2,"file":"context.glb","bounds":[[3.0404,4.499,-6.1512],[5.0378,5.614,-4.277]],"triangles":260,"provenance":"derived","sourceRef":"FMA52739"},"articular-disc-left":{"stage":2,"file":"context.glb","bounds":[[3.1999,4.3197,-5.5697],[4.7192,5.0945,-4.1298]],"triangles":5120,"provenance":"schematic"},"trigeminal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-1.8059,5.695,-7.6493],[-0.4934,6.9047,-5.6734]],"triangles":660,"provenance":"atlas"},"mandibular-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.6772,1.5179,-5.8009],[-1.0807,6.8603,-3.7378]],"triangles":1800,"provenance":"atlas"},"inferior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.7746,-2.8089,-4.1525],[-0.2174,1.6203,1.2718]],"triangles":2960,"provenance":"atlas"},"incisive-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1946,-2.8056,-0.2122],[-0.4292,-2.179,0.948]],"triangles":656,"provenance":"atlas"},"mental-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2297,-2.5249,0.6236],[-1.7681,-1.3543,1.1666]],"triangles":1200,"provenance":"atlas"},"lingual-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0925,-1.0639,-4.449],[-0.8326,3.96,0.0748]],"triangles":1168,"provenance":"atlas"},"buccal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3919,-0.0952,-3.8463],[-2.9183,3.3604,0.1928]],"triangles":1184,"provenance":"atlas"},"maxillary-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1498,4.9164,-5.784],[-1.0725,6.8653,-1.9482]],"triangles":1176,"provenance":"atlas"},"infraorbital-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3136,1.4053,-2.0475],[-1.762,5.0037,1.7812]],"triangles":2968,"provenance":"atlas"},"posterior-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.7157,2.78,-2.7356],[-2.0468,4.9908,-0.0827]],"triangles":400,"provenance":"schematic"},"middle-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2486,2.7144,-1.9799],[-1.8164,4.9445,1.2486]],"triangles":304,"provenance":"schematic"},"anterior-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1463,2.4833,-2.0164],[-0.2887,5.0057,2.1083]],"triangles":400,"provenance":"schematic"},"external-carotid-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.5455,-2.1301,-5.9353],[-3.0165,3.0373,-5.2319]],"triangles":840,"provenance":"atlas"},"maxillary-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.4228,1.6261,-5.8085],[-2.5542,4.5258,0.0433]],"triangles":5416,"provenance":"atlas"},"inferior-alveolar-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8519,-2.2314,-5.195],[-0.8692,3.4945,1.7023]],"triangles":4024,"provenance":"atlas"},"posterior-superior-alveolar-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.4149,2.8309,-3.0295],[-2.4548,4.1664,-1.3495]],"triangles":1168,"provenance":"atlas"},"descending-palatine-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.1664,1.34,-2.7853],[-0.2593,4.3437,1.7756]],"triangles":2464,"provenance":"atlas"},"buccal-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3867,1.3482,-3.0088],[-2.9815,4.1723,0.4338]],"triangles":656,"provenance":"atlas"},"facial-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.0251,-2.0541,-5.5145],[-2.887,2.3323,0.8418]],"triangles":1752,"provenance":"atlas"},"internal-jugular-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.9125,-2.0856,-7.8505],[-2.601,4.2862,-5.1579]],"triangles":1440,"provenance":"atlas"},"retromandibular-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.9188,-0.107,-5.4277],[-3.1918,3.2629,-4.8695]],"triangles":816,"provenance":"atlas"},"maxillary-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.3766,1.4408,-5.4145],[-2.819,2.5147,0.6616]],"triangles":1944,"provenance":"atlas"},"facial-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.7505,-2.1493,-5.764],[-2.736,2.3051,0.9403]],"triangles":2736,"provenance":"atlas"},"pterygoid-plexus-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.3821,2.387,-5.3576],[-3.3369,4.3464,-3.5775]],"triangles":1648,"provenance":"schematic"},"inferior-alveolar-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8205,-2.3041,-4.0759],[-1.6072,3.2485,1.2934]],"triangles":1296,"provenance":"schematic"},"trigeminal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.3706,5.6921,-7.6474],[1.6839,6.9015,-5.6713]],"triangles":660,"provenance":"atlas"},"mandibular-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9577,1.5081,-5.7989],[3.5403,6.8573,-3.7338]],"triangles":1800,"provenance":"atlas"},"inferior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.0872,-2.8104,-4.1475],[3.6306,1.6103,1.2761]],"triangles":2960,"provenance":"atlas"},"incisive-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.2716,-2.8075,-0.2092],[2.0378,-2.1842,0.9482]],"triangles":656,"provenance":"atlas"},"mental-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6105,-2.5307,0.6275],[2.0727,-1.3587,1.1689]],"triangles":1200,"provenance":"atlas"},"lingual-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.6806,-1.0669,-4.445],[2.9595,3.9508,0.0758]],"triangles":1168,"provenance":"atlas"},"buccal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.7833,-0.104,-3.8422],[3.2518,3.3523,0.1968]],"triangles":1184,"provenance":"atlas"},"maxillary-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9494,4.9104,-5.7824],[2.0169,6.8621,-1.9453]],"triangles":1176,"provenance":"atlas"},"infraorbital-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6208,1.3984,-2.0442],[3.1686,4.9978,1.784]],"triangles":2968,"provenance":"atlas"},"posterior-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.9139,2.7774,-2.7375],[2.58,4.985,-0.0802]],"triangles":400,"provenance":"schematic"},"middle-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6954,2.7145,-1.9769],[2.1303,4.9395,1.254]],"triangles":304,"provenance":"schematic"},"anterior-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.1336,2.4826,-2.0134],[2.0133,4.9997,2.106]],"triangles":400,"provenance":"schematic"},"external-carotid-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.8685,-2.1376,-5.9299],[4.4117,3.0261,-5.2269]],"triangles":840,"provenance":"atlas"},"maxillary-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.4102,1.6181,-5.8028],[4.2893,4.5168,0.0463]],"triangles":5416,"provenance":"atlas"},"inferior-alveolar-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.7122,-2.2365,-5.1897],[3.7189,3.4855,1.7033]],"triangles":4024,"provenance":"atlas"},"posterior-superior-alveolar-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.3145,2.8246,-3.0258],[3.28,4.1551,-1.346]],"triangles":1168,"provenance":"atlas"},"descending-palatine-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.1106,1.339,-2.7814],[3.0321,4.3347,1.7759]],"triangles":2464,"provenance":"atlas"},"buccal-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.8435,1.3383,-3.0038],[3.2517,4.1633,0.439]],"triangles":656,"provenance":"atlas"},"facial-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.742,-2.0642,-5.5095],[3.8731,2.3246,0.8467]],"triangles":1752,"provenance":"atlas"},"internal-jugular-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.4538,-2.0935,-7.8455],[3.7849,4.2771,-5.1537]],"triangles":1440,"provenance":"atlas"},"retromandibular-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.049,-0.1159,-5.4217],[4.7848,3.2499,-4.8654]],"triangles":816,"provenance":"atlas"},"maxillary-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.678,1.4318,-5.4084],[4.2406,2.5027,0.6664]],"triangles":1944,"provenance":"atlas"},"facial-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.592,-2.1573,-5.76],[3.5985,2.2966,0.9443]],"triangles":2736,"provenance":"atlas"},"pterygoid-plexus-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.2262,2.3755,-5.352],[4.2516,4.366,-3.539]],"triangles":1648,"provenance":"schematic"},"inferior-alveolar-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.4491,-2.3092,-4.1168],[3.6749,3.1877,1.2963]],"triangles":1296,"provenance":"schematic"},"maxillary-sinus-right":{"stage":1,"file":"core.glb","bounds":[[-4.2233,1.9918,-1.9501],[-1.6166,4.5784,1.4541]],"triangles":5000,"provenance":"modeled","sourceRef":"FMA53649"},"maxillary-sinus-left":{"stage":1,"file":"core.glb","bounds":[[1.3601,1.4721,-2.1923],[4.0654,4.7678,1.5418]],"triangles":5000,"provenance":"modeled","sourceRef":"FMA53650"},"enamel-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.9178,-0.3273,2.2549],[-0.0798,0.9054,3.1172]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8227,-0.158,2.2897],[-0.1514,0.8919,3.0081]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8111,0.5585,1.9519],[-0.1559,2.0157,2.8332]],"triangles":11000,"provenance":"schematic"},"cementum-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8405,0.5516,1.8924],[-0.118,2.164,2.8648]],"triangles":7000,"provenance":"schematic"},"pdl-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8382,0.7041,1.8631],[-0.1131,2.2006,2.7863]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.708,0.2414,2.4205],[-0.2646,0.8938,2.8738]],"triangles":4500,"provenance":"schematic"},"canal-single-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.5048,0.8439,1.9189],[-0.3577,2.1724,2.5234]],"triangles":1800,"provenance":"schematic"},"enamel-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.6024,-0.3927,2.0986],[-0.852,0.819,2.8248]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5063,-0.214,2.156],[-0.8967,0.8089,2.7187]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.4954,0.5002,1.814],[-0.74,2.2594,2.619]],"triangles":11000,"provenance":"schematic"},"cementum-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5281,0.4961,1.7492],[-0.6925,2.3384,2.6511]],"triangles":7000,"provenance":"schematic"},"pdl-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5092,0.6513,1.7176],[-0.6618,2.3708,2.6177]],"triangles":5538,"provenance":"schematic"},"pulp-chamber-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.3705,0.1816,2.2864],[-1.0342,0.8313,2.5513]],"triangles":4500,"provenance":"schematic"},"canal-single-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.1752,0.7842,1.7959],[-0.8917,2.3415,2.372]],"triangles":1800,"provenance":"schematic"},"enamel-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.1554,-0.3364,1.5765],[-1.4091,0.9172,2.4189]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0639,-0.1082,1.6524],[-1.4564,0.9107,2.3011]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0572,0.6447,1.618],[-1.3349,2.5569,2.2908]],"triangles":96164,"provenance":"schematic"},"cementum-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0952,0.6408,1.5305],[-1.2766,2.7043,2.3254]],"triangles":165348,"provenance":"schematic"},"pdl-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0631,0.7987,1.5001],[-1.2462,2.7425,2.2798]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-1.9567,0.1814,1.759],[-1.5823,0.9545,2.1908]],"triangles":4500,"provenance":"schematic"},"canal-single-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-1.7585,0.9055,1.5686],[-1.3947,2.7143,2.0044]],"triangles":1800,"provenance":"schematic"},"enamel-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.4759,-0.2743,0.8619],[-1.5797,0.9435,1.6274]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3598,-0.0524,0.978],[-1.6988,0.9391,1.5306]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.2968,0.8148,1.0264],[-1.6019,2.5205,1.5529]],"triangles":118848,"provenance":"schematic"},"cementum-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3312,0.8122,0.989],[-1.5466,2.5856,1.5923]],"triangles":201728,"provenance":"schematic"},"pdl-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3375,0.969,0.9616],[-1.5167,2.6141,1.6223]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.2404,0.1855,1.0963],[-1.775,1.1909,1.4208]],"triangles":4500,"provenance":"schematic"},"canal-palatal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-1.993,1.1483,1.1092],[-1.6681,2.5645,1.3352]],"triangles":1800,"provenance":"schematic"},"canal-buccal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.1387,1.1559,1.1839],[-1.9438,2.5869,1.3837]],"triangles":1800,"provenance":"schematic"},"enamel-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.7364,-0.1792,0.3037],[-1.8569,0.9486,1.0091]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.6175,0.0183,0.4143],[-1.9507,0.945,0.9694]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.5744,0.8259,0.423],[-1.8934,2.3834,0.9744]],"triangles":99532,"provenance":"schematic"},"cementum-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.6086,0.8185,0.3877],[-1.8515,2.4596,1.0198]],"triangles":7000,"provenance":"schematic"},"pdl-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.608,0.9791,0.4085],[-1.824,2.4884,1.0477]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.504,0.2933,0.5227],[-2.1031,1.0089,0.8155]],"triangles":4500,"provenance":"schematic"},"canal-single-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.4379,0.9786,0.6306],[-2.1864,2.4235,0.776]],"triangles":1800,"provenance":"schematic"},"enamel-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.9491,0.0596,-0.7255],[-1.8711,1.0633,0.3639]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8184,0.2925,-0.6014],[-1.9615,1.0617,0.2732]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8241,0.9884,-0.5451],[-1.8946,2.429,0.3184]],"triangles":183284,"provenance":"schematic"},"cementum-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.872,0.9855,-0.5832],[-1.8444,2.5161,0.3631]],"triangles":298436,"provenance":"schematic"},"pdl-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8981,1.1451,-0.5394],[-1.8188,2.5507,0.3905]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.6298,0.7009,-0.3673],[-2.183,1.2786,0.069]],"triangles":4500,"provenance":"schematic"},"canal-distobuccal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.7205,1.2589,-0.3636],[-2.5842,2.4977,-0.2804]],"triangles":1800,"provenance":"schematic"},"canal-palatal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.1257,1.2484,-0.2332],[-1.9255,2.5192,-0.1446]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-1-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.7621,1.2441,0.0909],[-2.5596,2.4765,0.2044]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-2-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.5639,1.2422,0.0789],[-2.4197,2.4815,0.1968]],"triangles":1800,"provenance":"schematic"},"enamel-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.9198,0.4144,-1.4659],[-1.9345,1.4007,-0.5509]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8176,0.6636,-1.3817],[-1.9788,1.3948,-0.6253]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8243,1.3182,-1.3799],[-1.8569,2.6067,-0.5735]],"triangles":152036,"provenance":"schematic"},"cementum-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8623,1.3147,-1.4142],[-1.7817,2.6775,-0.5326]],"triangles":7000,"provenance":"schematic"},"pdl-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8905,1.4745,-1.417],[-1.7567,2.7084,-0.5056]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.633,1.0246,-1.1821],[-2.1824,1.574,-0.8249]],"triangles":4500,"provenance":"schematic"},"canal-palatal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.4623,1.5392,-1.0943],[-1.8427,2.6789,-0.9057]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.68,1.5539,-0.8273],[-2.397,2.6694,-0.6737]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.6309,1.5522,-1.2545],[-2.4906,2.668,-1.1401]],"triangles":1800,"provenance":"schematic"},"enamel-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.866,0.5222,-2.2864],[-1.9777,1.4432,-1.4637]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.7642,0.7698,-2.2028],[-2.0265,1.4386,-1.5357]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.7768,1.3663,-2.2089],[-1.9181,2.5035,-1.4929]],"triangles":118732,"provenance":"schematic"},"cementum-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.8166,1.3631,-2.2372],[-1.8434,2.5734,-1.4546]],"triangles":204732,"provenance":"schematic"},"pdl-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.846,1.523,-2.2461],[-1.8136,2.6043,-1.4265]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6024,1.1003,-2.0297],[-2.2031,1.5939,-1.7104]],"triangles":4500,"provenance":"schematic"},"canal-palatal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.4605,1.5587,-1.9527],[-1.8949,2.5753,-1.7807]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6529,1.5717,-1.7142],[-2.3927,2.5707,-1.5711]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6092,1.5703,-2.1009],[-2.4738,2.5689,-1.9925]],"triangles":1800,"provenance":"schematic"},"enamel-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0521,-0.3276,2.2558],[0.7881,0.9061,3.1187]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.0239,-0.1538,2.2867],[0.691,0.8944,3.0067]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.025,0.5659,1.9506],[0.6778,2.0242,2.8208]],"triangles":16404,"provenance":"schematic"},"cementum-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0104,0.5603,1.8925],[0.7135,2.1656,2.8506]],"triangles":137876,"provenance":"schematic"},"pdl-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0184,0.7115,1.8634],[0.7095,2.1996,2.7708]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.1396,0.2484,2.4243],[0.5726,0.8939,2.8651]],"triangles":4500,"provenance":"schematic"},"canal-single-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.2281,0.8459,1.9183],[0.3735,2.1715,2.5178]],"triangles":1800,"provenance":"schematic"},"enamel-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7218,-0.393,2.0979],[1.4719,0.8159,2.8584]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7697,-0.2264,2.1556],[1.3764,0.8044,2.7466]],"triangles":13790,"provenance":"schematic"},"dentin-radicular-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.6101,0.4988,1.8148],[1.3662,2.2593,2.6156]],"triangles":18756,"provenance":"schematic"},"cementum-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.5604,0.4949,1.7477],[1.3997,2.3419,2.649]],"triangles":7000,"provenance":"schematic"},"pdl-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.5308,0.6505,1.7181],[1.3806,2.3702,2.6172]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.9167,0.2101,2.2879],[1.2265,0.8282,2.5463]],"triangles":4500,"provenance":"schematic"},"canal-single-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7609,0.7831,1.7944],[1.0423,2.3417,2.3721]],"triangles":1800,"provenance":"schematic"},"enamel-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2783,-0.337,1.5748],[2.0243,0.9167,2.4178]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.3251,-0.1083,1.6533],[1.9361,0.9104,2.302]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2031,0.6438,1.6171],[1.9309,2.558,2.2891]],"triangles":11000,"provenance":"schematic"},"cementum-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.1442,0.6378,1.5294],[1.965,2.7052,2.3254]],"triangles":7000,"provenance":"schematic"},"pdl-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.1152,0.8008,1.4974],[1.9337,2.7417,2.2739]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.4535,0.1792,1.7554],[1.8283,0.9565,2.1937]],"triangles":4500,"provenance":"schematic"},"canal-single-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2631,0.9039,1.5708],[1.6266,2.7131,2.0032]],"triangles":1800,"provenance":"schematic"},"enamel-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4481,-0.2755,0.863],[2.3456,0.9388,1.6272]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.5681,-0.0549,0.9776],[2.2284,0.9349,1.5306]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4714,0.8141,1.0266],[2.1673,2.5179,1.5531]],"triangles":119168,"provenance":"schematic"},"cementum-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4164,0.8119,0.9891],[2.1999,2.5873,1.5915]],"triangles":201604,"provenance":"schematic"},"pdl-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.3871,0.9671,0.9597],[2.2081,2.6184,1.6203]],"triangles":6826,"provenance":"schematic"},"pulp-chamber-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.6409,0.1748,1.091],[2.1139,1.1875,1.4238]],"triangles":4500,"provenance":"schematic"},"canal-palatal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.538,1.1467,1.1087],[1.8604,2.571,1.3354]],"triangles":1800,"provenance":"schematic"},"canal-buccal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.8161,1.1534,1.1833],[2.0014,2.5899,1.3841]],"triangles":1800,"provenance":"schematic"},"enamel-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.7255,-0.1803,0.3036],[2.6071,0.9472,1.0091]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.82,0.0179,0.4134],[2.487,0.9445,0.9692]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.7623,0.8279,0.4238],[2.4442,2.3842,0.9753]],"triangles":99916,"provenance":"schematic"},"cementum-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.719,0.8229,0.3877],[2.4791,2.4605,1.0184]],"triangles":7000,"provenance":"schematic"},"pdl-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.6903,0.9802,0.4075],[2.4766,2.4872,1.0477]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.9766,0.3291,0.5291],[2.3674,1.0135,0.8114]],"triangles":4500,"provenance":"schematic"},"canal-single-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[2.0558,0.9795,0.625],[2.3077,2.4237,0.7756]],"triangles":1800,"provenance":"schematic"},"enamel-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7401,0.0619,-0.7254],[2.8191,1.0619,0.3655]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.8301,0.2906,-0.6005],[2.6881,1.0608,0.2749]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7641,0.9877,-0.5459],[2.6923,2.4336,0.3178]],"triangles":184336,"provenance":"schematic"},"cementum-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7131,0.9848,-0.583],[2.7403,2.5098,0.3636]],"triangles":298988,"provenance":"schematic"},"pdl-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.6836,1.1443,-0.5394],[2.7653,2.5495,0.3925]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.0451,0.6904,-0.3786],[2.5085,1.2773,0.0783]],"triangles":4500,"provenance":"schematic"},"canal-distobuccal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.4495,1.2564,-0.363],[2.5894,2.5022,-0.2794]],"triangles":1800,"provenance":"schematic"},"canal-palatal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7956,1.2494,-0.2332],[1.9921,2.5198,-0.1451]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-1-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.4288,1.2419,0.0906],[2.6303,2.4815,0.2047]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-2-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.2897,1.2411,0.078],[2.433,2.4817,0.1963]],"triangles":1800,"provenance":"schematic"},"enamel-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.8031,0.4154,-1.463],[2.7885,1.3983,-0.5514]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.846,0.6622,-1.3834],[2.6864,1.3932,-0.627]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.7258,1.3166,-1.3818],[2.6935,2.6069,-0.5782]],"triangles":151944,"provenance":"schematic"},"cementum-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.6516,1.3137,-1.4115],[2.7333,2.6709,-0.5395]],"triangles":7000,"provenance":"schematic"},"pdl-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.621,1.4731,-1.4203],[2.7606,2.7061,-0.5123]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.0506,1.0243,-1.1811],[2.5007,1.574,-0.8271]],"triangles":4500,"provenance":"schematic"},"canal-palatal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.7128,1.5386,-1.0936],[2.331,2.6789,-0.9069]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.2668,1.5545,-0.8272],[2.5486,2.6698,-0.674]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.3591,1.5493,-1.2538],[2.5014,2.6713,-1.14]],"triangles":1800,"provenance":"schematic"},"enamel-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.842,0.527,-2.2856],[2.7292,1.4449,-1.4647]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.888,0.7748,-2.2057],[2.6268,1.4405,-1.5392]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7815,1.3681,-2.2117],[2.6401,2.5066,-1.4905]],"triangles":119200,"provenance":"schematic"},"cementum-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7042,1.3652,-2.2398],[2.6806,2.5735,-1.4528]],"triangles":7000,"provenance":"schematic"},"pdl-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.6756,1.5265,-2.2538],[2.7072,2.6073,-1.4227]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.067,1.1089,-2.0298],[2.4629,1.5969,-1.7142]],"triangles":4500,"provenance":"schematic"},"canal-palatal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7585,1.5616,-1.9581],[2.3228,2.5797,-1.7832]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.256,1.5754,-1.716],[2.5154,2.5749,-1.5726]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.3402,1.5711,-2.1006],[2.4715,2.5709,-1.9936]],"triangles":1800,"provenance":"schematic"},"enamel-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.0513,-1.2809,1.5688],[0.5094,-0.2059,2.6429]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0121,-1.265,1.601],[0.4296,-0.3444,2.54]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0028,-2.4515,1.0628],[0.3826,-0.9973,2.0411]],"triangles":60536,"provenance":"schematic"},"cementum-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.0288,-2.6186,0.932],[0.4133,-0.9908,2.0639]],"triangles":7000,"provenance":"schematic"},"pdl-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.054,-2.6509,0.9034],[0.4206,-1.1323,1.9916]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0869,-1.2661,1.6687],[0.3439,-0.6325,2.3354]],"triangles":4500,"provenance":"schematic"},"canal-single-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.1023,-2.6234,0.945],[0.2155,-1.198,1.779]],"triangles":1800,"provenance":"schematic"},"enamel-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.4328,-1.2658,1.5107],[1.074,-0.2134,2.5803]],"triangles":96608,"provenance":"schematic"},"dentin-coronal-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.4647,-1.2498,1.5455],[0.9855,-0.3125,2.4815]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.3953,-2.422,1.1479],[0.8485,-0.9378,2.0936]],"triangles":11000,"provenance":"schematic"},"cementum-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.328,-2.5924,0.997],[0.8865,-0.929,2.1338]],"triangles":7000,"provenance":"schematic"},"pdl-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.2995,-2.6232,0.9697],[0.8688,-1.0708,2.0395]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.5422,-1.2392,1.6261],[0.842,-0.5659,2.3466]],"triangles":4500,"provenance":"schematic"},"canal-single-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.3789,-2.5954,1.006],[0.633,-1.1551,1.8056]],"triangles":1800,"provenance":"schematic"},"enamel-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.7794,-1.2891,1.2016],[1.5303,-0.1067,2.2184]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.8193,-1.2749,1.2387],[1.4105,-0.3134,2.0888]],"triangles":68572,"provenance":"schematic"},"dentin-radicular-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.762,-2.6259,0.8143],[1.3148,-1.0135,1.8706]],"triangles":83000,"provenance":"schematic"},"cementum-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.7205,-2.706,0.7407],[1.3486,-1.0063,1.8993]],"triangles":7000,"provenance":"schematic"},"pdl-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.6896,-2.7394,0.7119],[1.3367,-1.1576,1.8512]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.963,-1.2992,1.4197],[1.222,-0.6697,1.8793]],"triangles":4500,"provenance":"schematic"},"canal-single-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.9459,-2.7126,0.7657],[1.099,-1.2448,1.5495]],"triangles":1800,"provenance":"schematic"},"enamel-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.1754,-1.0135,0.7646],[1.9323,0.0381,1.6287]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2615,-1.0028,0.798],[1.8237,-0.1328,1.49]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2564,-2.1724,0.3466],[1.808,-0.7917,1.3601]],"triangles":11000,"provenance":"schematic"},"cementum-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2255,-2.2443,0.2796],[1.8442,-0.7795,1.3888]],"triangles":7000,"provenance":"schematic"},"pdl-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2056,-2.2748,0.2495],[1.8711,-0.9225,1.3576]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.4217,-1.0299,0.9567],[1.7033,-0.3794,1.3489]],"triangles":4500,"provenance":"schematic"},"canal-single-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.489,-2.2459,0.338],[1.6357,-0.9772,1.08]],"triangles":1800,"provenance":"schematic"},"enamel-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.4625,-0.8337,0.1049],[2.2393,0.1691,0.9783]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.572,-0.8246,0.163],[2.1581,-0.002,0.8534]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5926,-2.1375,-0.2247],[2.1865,-0.6524,0.679]],"triangles":11000,"provenance":"schematic"},"cementum-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5618,-2.2099,-0.291],[2.2221,-0.6402,0.7081]],"triangles":7000,"provenance":"schematic"},"pdl-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5587,-2.2383,-0.3218],[2.2517,-0.7841,0.6863]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.7114,-0.878,0.3154],[2.0268,-0.2278,0.6988]],"triangles":4500,"provenance":"schematic"},"canal-single-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.8522,-2.2049,-0.2097],[2.0162,-0.834,0.4365]],"triangles":1800,"provenance":"schematic"},"enamel-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.5417,-0.5064,-0.8748],[2.6397,0.4077,0.3571]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.668,-0.4922,-0.8357],[2.5939,0.1767,0.2187]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.7208,-1.517,-1.0091],[2.6633,-0.1965,0.1369]],"triangles":26404,"provenance":"schematic"},"cementum-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.6889,-1.5841,-1.0793],[2.7102,-0.1793,0.1676]],"triangles":239320,"provenance":"schematic"},"pdl-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.6818,-1.6145,-1.1105],[2.7404,-0.3155,0.1628]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.9385,-0.6463,-0.6649],[2.3434,-0.1495,-0.0875]],"triangles":4500,"provenance":"schematic"},"canal-distal-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[2.2548,-1.4889,-1.0496],[2.5937,-0.4465,-0.5822]],"triangles":1800,"provenance":"schematic"},"canal-mesial-1-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[2.1505,-1.5455,-0.5731],[2.3336,-0.5937,-0.1224]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.9028,-1.5478,-0.6167],[2.1758,-0.6212,-0.2005]],"triangles":1800,"provenance":"schematic"},"enamel-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[1.8841,-0.1995,-1.7981],[2.9566,0.8174,-0.6941]],"triangles":101288,"provenance":"schematic"},"dentin-coronal-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.001,-0.1826,-1.7614],[2.9179,0.6152,-0.8307]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.0169,-1.0096,-2.2067],[2.9918,0.2373,-0.8884]],"triangles":152824,"provenance":"schematic"},"cementum-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[1.9824,-1.0759,-2.2702],[3.0318,0.2527,-0.8575]],"triangles":234764,"provenance":"schematic"},"pdl-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.054,-1.1064,-2.301],[3.0623,0.1206,-0.922]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.2617,-0.2538,-1.5539],[2.7165,0.2308,-1.0972]],"triangles":4500,"provenance":"schematic"},"canal-mesial-1-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.6151,-1.0478,-1.7545],[2.8186,-0.1768,-1.1274]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.353,-1.0604,-1.8179],[2.6531,-0.2004,-1.2342]],"triangles":1800,"provenance":"schematic"},"canal-distal-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.5248,-0.8235,-2.2097],[2.8315,0,-1.6122]],"triangles":1800,"provenance":"schematic"},"enamel-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.2618,-0.1426,-2.7071],[3.2521,0.8199,-1.7039]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.3912,-0.1255,-2.6696],[3.2152,0.6145,-1.8449]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.4154,-0.8311,-3.0609],[3.2555,0.2378,-1.903]],"triangles":110380,"provenance":"schematic"},"cementum-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.3853,-0.8981,-3.1271],[3.2932,0.2537,-1.8718]],"triangles":7000,"provenance":"schematic"},"pdl-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.4372,-0.9295,-3.1586],[3.3251,0.1294,-1.927]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.6032,-0.1841,-2.4959],[3.0166,0.258,-2.0828]],"triangles":4500,"provenance":"schematic"},"canal-distal-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.8252,-0.6753,-3.0704],[3.1147,-0.0538,-2.3221]],"triangles":1800,"provenance":"schematic"},"canal-mesial-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.8051,-0.892,-2.7048],[3.0342,-0.1278,-2.1531]],"triangles":1800,"provenance":"schematic"},"enamel-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.6389,-1.2835,1.5628],[-0.0785,-0.2071,2.6435]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.557,-1.2659,1.5976],[-0.1428,-0.3455,2.5367]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.51,-2.4576,1.053],[-0.1343,-1.0041,2.0279]],"triangles":60668,"provenance":"schematic"},"cementum-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.5382,-2.62,0.9306],[-0.1006,-0.9969,2.0543]],"triangles":7000,"provenance":"schematic"},"pdl-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.552,-2.6497,0.9013],[-0.0755,-1.1406,1.9876]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.4691,-1.264,1.6674],[-0.2157,-0.6317,2.3344]],"triangles":4500,"provenance":"schematic"},"canal-single-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.3466,-2.6209,0.9482],[-0.2325,-1.1988,1.7782]],"triangles":1800,"provenance":"schematic"},"enamel-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.2051,-1.2649,1.5177],[-0.5625,-0.2132,2.5812]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.1182,-1.2483,1.5483],[-0.5938,-0.3118,2.4812]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.9811,-2.4003,1.155],[-0.5255,-0.936,2.105]],"triangles":63416,"provenance":"schematic"},"cementum-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.015,-2.5942,0.9992],[-0.4607,-0.9264,2.1354]],"triangles":7000,"provenance":"schematic"},"pdl-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.0017,-2.6245,0.9675],[-0.4307,-1.0657,2.0322]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.9622,-1.2352,1.6367],[-0.6794,-0.5872,2.331]],"triangles":4500,"provenance":"schematic"},"canal-single-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.7622,-2.5951,1.0068],[-0.5089,-1.1546,1.8044]],"triangles":1800,"provenance":"schematic"},"enamel-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.6615,-1.2877,1.2025],[-0.911,-0.1036,2.2165]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.5388,-1.275,1.237],[-0.9493,-0.3146,2.088]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4454,-2.6197,0.8131],[-0.8923,-1.0092,1.8744]],"triangles":11000,"provenance":"schematic"},"cementum-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4773,-2.7085,0.7405],[-0.8496,-1.0006,1.9034]],"triangles":7000,"provenance":"schematic"},"pdl-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4639,-2.739,0.7121],[-0.8213,-1.1505,1.8526]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.3561,-1.3001,1.4178],[-1.0932,-0.6639,1.8825]],"triangles":4500,"provenance":"schematic"},"canal-single-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.2303,-2.7107,0.7676],[-1.0764,-1.2454,1.5504]],"triangles":1800,"provenance":"schematic"},"enamel-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-2.0638,-1.01,0.7672],[-1.3062,0.0404,1.6287]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.9542,-0.9998,0.7993],[-1.3935,-0.1322,1.4901]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.939,-2.1723,0.3471],[-1.3884,-0.7916,1.3586]],"triangles":86888,"provenance":"schematic"},"cementum-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.9747,-2.2425,0.2793],[-1.3589,-0.7812,1.3885]],"triangles":7000,"provenance":"schematic"},"pdl-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-2.0041,-2.2766,0.2497],[-1.3368,-0.9239,1.3586]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.8247,-1.0277,0.9659],[-1.5627,-0.4016,1.3328]],"triangles":4500,"provenance":"schematic"},"canal-single-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.7673,-2.2449,0.3368],[-1.6202,-0.9786,1.0777]],"triangles":1800,"provenance":"schematic"},"enamel-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3695,-0.8353,0.1062],[-1.5941,0.1695,0.9775]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.2862,-0.826,0.1637],[-1.7045,-0.0041,0.8485]],"triangles":61236,"provenance":"schematic"},"dentin-radicular-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3182,-2.1388,-0.2252],[-1.7227,-0.6516,0.6765]],"triangles":11000,"provenance":"schematic"},"cementum-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3532,-2.21,-0.2912],[-1.691,-0.6407,0.7091]],"triangles":7000,"provenance":"schematic"},"pdl-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3834,-2.2391,-0.3205],[-1.6899,-0.7825,0.6859]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.1559,-0.8844,0.3188],[-1.8454,-0.241,0.6924]],"triangles":4500,"provenance":"schematic"},"canal-single-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.1465,-2.2049,-0.2116],[-1.9829,-0.8338,0.4367]],"triangles":1800,"provenance":"schematic"},"enamel-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7709,-0.5021,-0.8732],[-1.6712,0.4111,0.3577]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7255,-0.4912,-0.8341],[-1.7984,0.1785,0.2198]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7948,-1.5171,-1.0098],[-1.8517,-0.1988,0.1383]],"triangles":26500,"provenance":"schematic"},"cementum-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.842,-1.5843,-1.0789],[-1.8202,-0.1877,0.1693]],"triangles":239292,"provenance":"schematic"},"pdl-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.8721,-1.6144,-1.1095],[-1.8142,-0.3196,0.1631]],"triangles":240776,"provenance":"schematic"},"pulp-chamber-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.4828,-0.6404,-0.6701],[-2.057,-0.1381,-0.0752]],"triangles":4500,"provenance":"schematic"},"canal-distal-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7262,-1.4913,-1.0513],[-2.3875,-0.4471,-0.5872]],"triangles":1800,"provenance":"schematic"},"canal-mesial-1-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.4641,-1.5375,-0.574],[-2.2835,-0.5886,-0.1265]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.3115,-1.5533,-0.6166],[-2.0339,-0.6171,-0.2037]],"triangles":1800,"provenance":"schematic"},"enamel-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.0899,-0.2,-1.7958],[-2.015,0.8121,-0.6919]],"triangles":101384,"provenance":"schematic"},"dentin-coronal-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.0487,-0.1838,-1.7576],[-2.1334,0.6108,-0.8313]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.123,-1.0093,-2.205],[-2.1472,0.2448,-0.8892]],"triangles":153136,"provenance":"schematic"},"cementum-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.1632,-1.0766,-2.2714],[-2.1119,0.26,-0.8578]],"triangles":7000,"provenance":"schematic"},"pdl-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.1931,-1.1071,-2.3019],[-2.184,0.1297,-0.9254]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.8429,-0.2591,-1.6828],[-2.4015,0.2275,-1.0969]],"triangles":4500,"provenance":"schematic"},"canal-mesial-1-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.947,-1.0489,-1.7584],[-2.7484,-0.1813,-1.1229]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.7835,-1.0567,-1.8209],[-2.4867,-0.202,-1.2253]],"triangles":1800,"provenance":"schematic"},"canal-distal-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.9579,-0.8229,-2.2096],[-2.6564,0.0036,-1.6019]],"triangles":1800,"provenance":"schematic"},"enamel-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3769,-0.1427,-2.6781],[-2.3842,0.8137,-1.6755]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3362,-0.1273,-2.6414],[-2.5141,0.6094,-1.82]],"triangles":65104,"provenance":"schematic"},"dentin-radicular-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3779,-0.8307,-3.0335],[-2.5367,0.2439,-1.8788]],"triangles":110904,"provenance":"schematic"},"cementum-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.4174,-0.8988,-3.0997],[-2.503,0.2632,-1.8476]],"triangles":7280,"provenance":"schematic"},"pdl-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.4471,-0.9306,-3.13],[-2.5582,0.1374,-1.904]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.1387,-0.1877,-2.4669],[-2.7274,0.2603,-2.0585]],"triangles":4500,"provenance":"schematic"},"canal-distal-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.2381,-0.6745,-3.0485],[-2.9467,-0.0529,-2.2944]],"triangles":1800,"provenance":"schematic"},"canal-mesial-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.1569,-0.8917,-2.6808],[-2.9291,-0.1316,-2.1227]],"triangles":1800,"provenance":"schematic"},"ophthalmic-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2384,5.4639,-5.7855],[-1.0963,8.2235,0.5305]],"triangles":500,"provenance":"schematic"},"facial-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4412,1.9568,-7.4695],[-0.983,4.9,-4.77]],"triangles":620,"provenance":"schematic"},"facial-temporal-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.976,1.9736,-4.8358],[-3.9736,8.0191,-0.6752]],"triangles":260,"provenance":"schematic"},"facial-zygomatic-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.8812,1.9661,-4.8293],[-2.9782,5.2271,0.221]],"triangles":260,"provenance":"schematic"},"facial-buccal-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4417,0.871,-4.8144],[-1.6749,2.0437,3.2137]],"triangles":260,"provenance":"schematic"},"facial-marginal-mandibular-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4417,-1.5283,-4.8361],[-1.5736,2.0269,2.8123]],"triangles":260,"provenance":"schematic"},"facial-cervical-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4409,-2.7146,-4.8385],[-3.1736,2.0257,-2.6733]],"triangles":260,"provenance":"schematic"},"glossopharyngeal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0473,-0.3352,-8.0503],[-0.8846,3.8147,-2.4881]],"triangles":500,"provenance":"schematic"},"vagus-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0999,-3.0037,-8.0604],[-0.9828,3.6646,-5.458]],"triangles":500,"provenance":"schematic"},"hypoglossal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.6698,-1.9417,-7.8484],[-0.6704,3.2541,-0.7815]],"triangles":620,"provenance":"schematic"},"mandibular-canal-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8349,-2.3982,-3.7674],[-1.9803,0.9233,-0.1129]],"triangles":460,"provenance":"schematic"},"ophthalmic-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9756,5.4647,-5.7842],[2.2387,8.2233,0.5299]],"triangles":500,"provenance":"schematic"},"facial-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.983,1.9568,-7.4695],[5.4412,4.9,-4.77]],"triangles":620,"provenance":"schematic"},"facial-temporal-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.9731,1.9737,-4.8356],[5.8592,8.0188,-0.6751]],"triangles":260,"provenance":"schematic"},"facial-zygomatic-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.9778,1.9669,-4.8298],[5.811,5.2275,0.2208]],"triangles":260,"provenance":"schematic"},"facial-buccal-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6749,0.871,-4.815],[5.4409,2.0442,3.2134]],"triangles":260,"provenance":"schematic"},"facial-marginal-mandibular-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.5733,-1.5281,-4.8358],[5.4409,2.0283,2.8119]],"triangles":260,"provenance":"schematic"},"facial-cervical-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.173,-2.7134,-4.8387],[5.44,2.0268,-2.6731]],"triangles":260,"provenance":"schematic"},"glossopharyngeal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.8846,-0.3352,-8.0503],[3.0473,3.8147,-2.4881]],"triangles":500,"provenance":"schematic"},"vagus-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9828,-3.0037,-8.0604],[3.0999,3.6646,-5.458]],"triangles":500,"provenance":"schematic"},"hypoglossal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.6704,-1.9417,-7.8484],[2.6698,3.2541,-0.7815]],"triangles":620,"provenance":"schematic"},"mandibular-canal-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.8241,-2.4036,-3.7624],[3.6909,0.9131,-0.1097]],"triangles":460,"provenance":"schematic"},"frontal-sinus-right":{"stage":2,"file":"context.glb","bounds":[[-2,7.291,1.627],[-0.2,9.691,2.187]],"triangles":1280,"provenance":"schematic"},"sphenoidal-sinus-right":{"stage":2,"file":"context.glb","bounds":[[-0.9,6.241,-3.893],[-0.06,7.541,-2.493]],"triangles":1280,"provenance":"schematic"},"frontal-sinus-left":{"stage":2,"file":"context.glb","bounds":[[0.2,7.291,1.627],[2,9.691,2.187]],"triangles":1280,"provenance":"schematic"},"sphenoidal-sinus-left":{"stage":2,"file":"context.glb","bounds":[[0.06,6.241,-3.893],[0.9,7.541,-2.493]],"triangles":1280,"provenance":"schematic"}},"teeth":{"11":{"arch":"maxillary","side":"right","type":"central-incisor","provenance":"schematic","frame":{"origin":[-0.5071,0.6701,2.5718],"axis":[-0.0374,-0.9516,0.3051],"mesial":[0.9992,-0.0387,0.0016],"buccal":[0.0103,0.3049,0.9523]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.37199,2.13906,1.94474],"pulp-horn-1":[-0.68796,0.2415,2.74086],"pulp-horn-2":[-0.29668,0.33169,2.87106],"pulp-horn-3":[-0.42601,0.34046,2.84188],"pulp-horn-4":[-0.559,0.33282,2.79885],"cervical-line":[-0.50148,0.81203,2.52632],"apex":[-0.4464,2.21427,2.07681]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-11.glb","extract":2.097,"collar":0.343,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.54041,0.44838,2.29616],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.2443,0.13383,2.7345],"path":[[-0.45763,0.44402,2.29271],[-0.44131,0.42893,2.3135],[-0.42496,0.41474,2.33709],[-0.40861,0.40062,2.36093],[-0.39227,0.3862,2.38382],[-0.37594,0.37147,2.40574],[-0.3596,0.35687,2.42805],[-0.34325,0.34277,2.45196],[-0.32689,0.32883,2.47633],[-0.31051,0.31556,2.50282],[-0.29405,0.30482,2.53722],[-0.27762,0.29302,2.56829],[-0.26126,0.27915,2.59288],[-0.25838,0.25663,2.6218],[-0.25553,0.23296,2.64712],[-0.25272,0.20821,2.66907],[-0.24991,0.18363,2.69154],[-0.24711,0.15876,2.71312],[-0.2443,0.13383,2.7345],[-0.24151,0.10859,2.75489],[-0.23874,0.08281,2.77363],[-0.23599,0.05626,2.78995],[-0.2333,0.02805,2.80107],[-0.2306,0.00005,2.81287],[-0.2279,-0.0279,2.82482],[-0.232,-0.04403,2.83328],[-0.23609,-0.06006,2.84206],[-0.2402,-0.07665,2.84909],[-0.24432,-0.09335,2.85578],[-0.24844,-0.1102,2.86198],[-0.25256,-0.12713,2.86795],[-0.25668,-0.14406,2.87392],[-0.2608,-0.16098,2.87992],[-0.26492,-0.17795,2.88576],[-0.26904,-0.19465,2.89244],[-0.27314,-0.21106,2.90002],[-0.27724,-0.22722,2.90839]]},{"key":"distal-marginal-ridge","anchor":[-0.74689,0.10477,2.48344],"path":[[-0.62316,0.45402,2.30361],[-0.63148,0.43591,2.31198],[-0.6398,0.41782,2.32037],[-0.64811,0.4,2.32964],[-0.65641,0.38224,2.3391],[-0.66472,0.36448,2.34854],[-0.67304,0.34635,2.35685],[-0.68137,0.328,2.36445],[-0.6897,0.30961,2.37195],[-0.69801,0.29159,2.38057],[-0.70631,0.27422,2.39124],[-0.71463,0.25601,2.39928],[-0.72295,0.23793,2.40774],[-0.72694,0.21561,2.41995],[-0.73094,0.19337,2.43245],[-0.73492,0.17153,2.44615],[-0.73891,0.14936,2.45884],[-0.7429,0.12709,2.47124],[-0.74689,0.10477,2.48344],[-0.7509,0.08218,2.49483],[-0.7549,0.05971,2.50657],[-0.7589,0.03737,2.51875],[-0.7629,0.01487,2.53039],[-0.7669,-0.00763,2.54207],[-0.7709,-0.03021,2.55348],[-0.76672,-0.04684,2.5614],[-0.76251,-0.06274,2.57158],[-0.75829,-0.07811,2.58345],[-0.75404,-0.09286,2.59723],[-0.74978,-0.10712,2.61256],[-0.74549,-0.12051,2.63058],[-0.74121,-0.13407,2.6481],[-0.73692,-0.14773,2.66531],[-0.73264,-0.16135,2.68263],[-0.72836,-0.1752,2.69923],[-0.72412,-0.19005,2.71271],[-0.71986,-0.20444,2.72763]]},{"key":"incisal-edge","anchor":[-0.51707,-0.31477,2.92209],"path":[[-0.78971,-0.29119,2.80415],[-0.76705,-0.29485,2.80869],[-0.74437,-0.29795,2.81495],[-0.72164,-0.2996,2.82577],[-0.6989,-0.301,2.83736],[-0.67616,-0.30241,2.84894],[-0.65342,-0.30396,2.86004],[-0.63068,-0.30537,2.87162],[-0.60795,-0.30707,2.88228],[-0.58523,-0.30893,2.89244],[-0.5625,-0.31062,2.9031],[-0.53978,-0.3126,2.91289],[-0.51707,-0.31477,2.92209],[-0.49418,-0.31256,2.9252],[-0.47129,-0.31053,2.92775],[-0.44839,-0.30826,2.93105],[-0.42549,-0.30577,2.93504],[-0.40257,-0.30266,2.94094],[-0.37967,-0.30017,2.94494],[-0.35676,-0.29755,2.94933],[-0.33384,-0.29453,2.95497],[-0.31091,-0.29116,2.9617],[-0.288,-0.28835,2.9667],[-0.26507,-0.28507,2.97316],[-0.24212,-0.28134,2.98099]]},{"key":"lingual-fossa","anchor":[-0.49828,0.16109,2.70937],"path":null}]},"12":{"arch":"maxillary","side":"right","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[-1.1112,0.8112,2.2858],"axis":[-0.1186,-0.9736,0.1949],"mesial":[0.9012,-0.0231,0.4327],"buccal":[-0.4168,0.227,0.8802]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.92051,2.30818,1.82759],"pulp-horn-1":[-1.3622,0.18157,2.38922],"pulp-horn-2":[-1.27358,0.23739,2.49214],"pulp-horn-3":[-1.14808,0.28093,2.54475],"cervical-line":[-1.12134,0.72784,2.30244],"apex":[-0.92171,2.36697,1.97427]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-12.glb","extract":2.16,"collar":0.197,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.04013,0.40248,2.10711],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.96287,0.0492,2.49019],"path":[[-0.96119,0.39653,2.12543],[-0.9549,0.37841,2.13881],[-0.95007,0.3611,2.15529],[-0.94685,0.34466,2.17515],[-0.94436,0.32862,2.19657],[-0.94266,0.313,2.21965],[-0.94223,0.29808,2.24542],[-0.94278,0.2837,2.27327],[-0.94371,0.26951,2.30189],[-0.944,0.25499,2.32917],[-0.94276,0.23963,2.35324],[-0.93969,0.22327,2.37343],[-0.93602,0.20658,2.39234],[-0.9411,0.18068,2.40993],[-0.94628,0.15484,2.42774],[-0.95123,0.12887,2.44505],[-0.95492,0.10221,2.45969],[-0.9589,0.07571,2.47496],[-0.96287,0.0492,2.49019],[-0.96665,0.02259,2.50504],[-0.9704,-0.00403,2.51981],[-0.97352,-0.031,2.53326],[-0.97706,-0.05774,2.54761],[-0.98071,-0.08442,2.56216],[-0.98396,-0.11131,2.57589],[-0.99046,-0.12753,2.58093],[-0.9973,-0.14357,2.58669],[-1.00454,-0.1594,2.59329],[-1.01125,-0.1755,2.59879],[-1.018,-0.19159,2.60435],[-1.0248,-0.20765,2.61003],[-1.03165,-0.22368,2.61582],[-1.03893,-0.23948,2.62251],[-1.04657,-0.25508,2.62995],[-1.05458,-0.27048,2.6382],[-1.0639,-0.28516,2.6492],[-1.07344,-0.29973,2.66066]]},{"key":"distal-marginal-ridge","anchor":[-1.33361,0.05735,2.15531],"path":[[-1.12235,0.4102,2.09569],[-1.13752,0.39282,2.09967],[-1.15299,0.3756,2.10427],[-1.16835,0.35832,2.10864],[-1.18384,0.34111,2.1133],[-1.19986,0.32419,2.11907],[-1.21507,0.30682,2.12311],[-1.23024,0.28944,2.12708],[-1.24468,0.27166,2.12951],[-1.25878,0.25369,2.13122],[-1.273,0.23579,2.1332],[-1.28634,0.21741,2.13331],[-1.30006,0.19924,2.13421],[-1.30582,0.17568,2.13809],[-1.31097,0.15179,2.14067],[-1.31653,0.12812,2.14411],[-1.32202,0.10442,2.14742],[-1.32796,0.08096,2.15167],[-1.33361,0.05735,2.15531],[-1.33963,0.03393,2.15973],[-1.34612,0.01077,2.16516],[-1.35336,-0.01198,2.17215],[-1.36054,-0.03476,2.17903],[-1.36768,-0.05756,2.18582],[-1.37505,-0.08024,2.19308],[-1.37505,-0.0963,2.20291],[-1.37606,-0.11181,2.21485],[-1.37934,-0.12608,2.2316],[-1.38332,-0.13997,2.24982],[-1.38564,-0.15477,2.26454],[-1.38747,-0.16983,2.27824],[-1.38903,-0.18504,2.29135],[-1.38988,-0.20063,2.30296],[-1.39056,-0.21632,2.31422],[-1.39046,-0.23243,2.32383],[-1.39072,-0.24835,2.3342],[-1.39225,-0.26357,2.34725]]},{"key":"incisal-edge","anchor":[-1.28056,-0.38968,2.56552],"path":[[-1.42422,-0.28479,2.35687],[-1.40697,-0.28897,2.3635],[-1.39261,-0.29157,2.37626],[-1.37913,-0.29369,2.39085],[-1.36615,-0.29554,2.4065],[-1.35317,-0.29739,2.42216],[-1.3395,-0.29962,2.43636],[-1.32445,-0.3026,2.44764],[-1.35506,-0.37367,2.52018],[-1.33243,-0.37985,2.52307],[-1.31359,-0.38397,2.53394],[-1.29657,-0.3871,2.54867],[-1.28056,-0.38968,2.56552],[-1.26134,-0.38794,2.57592],[-1.2425,-0.38599,2.58713],[-1.22425,-0.38371,2.59958],[-1.20719,-0.38079,2.61454],[-1.1909,-0.37745,2.63113],[-1.1747,-0.37406,2.64791],[-1.15988,-0.36992,2.66762],[-1.148,-0.36418,2.69351],[-1.1163,-0.29645,2.61349],[-1.10072,-0.29455,2.62393],[-1.08521,-0.29261,2.63453],[-1.07059,-0.2902,2.64699]]},{"key":"lingual-fossa","anchor":[-1.1788,0.07717,2.37852],"path":null}]},"13":{"arch":"maxillary","side":"right","type":"canine","provenance":"schematic","frame":{"origin":[-1.6697,0.9844,1.9062],"axis":[-0.11,-0.9882,0.107],"mesial":[0.8241,-0.0305,0.5656],"buccal":[-0.5556,0.1504,0.8177]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.40999,2.6791,1.59656],"pulp-horn-1":[-1.819,0.18138,2.05955],"pulp-horn-2":[-1.69719,0.18802,2.17255],"pulp-horn-3":[-1.91541,0.22136,1.97352],"pulp-horn-4":[-1.9054,0.32124,1.80266],"cervical-line":[-1.6851,0.84631,1.9212],"apex":[-1.47554,2.72833,1.71741]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-13.glb","extract":2.379,"collar":0.195,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.50654,0.53289,1.61468],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.45956,0.17225,1.99136],"path":[[-1.45433,0.53521,1.68981],[-1.44906,0.51727,1.70383],[-1.44341,0.49924,1.71729],[-1.43828,0.48134,1.73152],[-1.43334,0.46349,1.74601],[-1.42811,0.44557,1.76008],[-1.42523,0.42828,1.77762],[-1.42336,0.41126,1.79664],[-1.42237,0.39449,1.81695],[-1.42199,0.37788,1.83817],[-1.42163,0.36127,1.8594],[-1.42131,0.34467,1.8807],[-1.42073,0.32801,1.90164],[-1.42938,0.30264,1.91979],[-1.4366,0.27688,1.93584],[-1.44469,0.25136,1.95318],[-1.44975,0.22502,1.96606],[-1.45423,0.19852,1.97808],[-1.45956,0.17225,1.99136],[-1.46417,0.14579,2.00356],[-1.46807,0.11913,2.01474],[-1.47138,0.09232,2.02503],[-1.47489,0.06556,2.03563],[-1.4807,0.03942,2.04961],[-1.48763,0.01358,2.06523],[-1.49668,-0.00173,2.07131],[-1.50619,-0.01692,2.07805],[-1.51518,-0.03225,2.08403],[-1.52483,-0.04741,2.09097],[-1.53506,-0.0624,2.09878],[-1.5453,-0.0774,2.10659],[-1.55686,-0.09203,2.11635],[-1.56868,-0.1066,2.1265],[-1.58234,-0.12066,2.13934],[-1.59913,-0.13388,2.15679],[-1.59214,-0.09322,2.07698],[-1.59929,-0.10638,2.08133]]},{"key":"distal-marginal-ridge","anchor":[-1.81973,0.19866,1.60352],"path":[[-1.60534,0.54318,1.60811],[-1.62191,0.52629,1.60932],[-1.6376,0.50916,1.60923],[-1.65292,0.49193,1.60859],[-1.66807,0.47465,1.60769],[-1.68321,0.45737,1.60679],[-1.69762,0.4399,1.6048],[-1.71092,0.42212,1.60119],[-1.72439,0.40439,1.59784],[-1.73791,0.38667,1.59454],[-1.75131,0.36892,1.59108],[-1.76399,0.35098,1.58656],[-1.77635,0.33295,1.58156],[-1.78266,0.31032,1.58387],[-1.78913,0.28773,1.58641],[-1.79598,0.26525,1.58951],[-1.80381,0.24303,1.59406],[-1.81114,0.22067,1.59786],[-1.81973,0.19866,1.60352],[-1.83023,0.17717,1.61201],[-1.84403,0.15656,1.62533],[-1.85862,0.13617,1.63982],[-1.86993,0.1149,1.6495],[-1.88051,0.09342,1.65809],[-1.89197,0.07219,1.66798],[-1.89368,0.05653,1.67844],[-1.89526,0.04084,1.6887],[-1.89676,0.02512,1.69885],[-1.89786,0.0093,1.70841],[-1.89883,-0.00656,1.71778],[-1.89977,-0.02242,1.72712],[-1.90068,-0.03829,1.73639],[-1.90186,-0.05409,1.74608],[-1.90353,-0.06976,1.75648],[-1.90544,-0.08536,1.76723],[-1.90834,-0.1007,1.77944],[-1.91229,-0.11575,1.79319]]},{"key":"cusp-tip","anchor":[-1.73346,-0.24004,1.97916],"path":null},{"key":"lingual-ridge","anchor":[-1.63001,0.20524,1.80713],"path":[[-1.50654,0.53289,1.61468],[-1.50651,0.50279,1.61553],[-1.50871,0.4733,1.61967],[-1.51223,0.44416,1.62574],[-1.51731,0.41544,1.63411],[-1.5247,0.38736,1.64588],[-1.53611,0.36036,1.66357],[-1.54893,0.33374,1.68334],[-1.56446,0.30785,1.70708],[-1.58262,0.28268,1.7347],[-1.60033,0.25739,1.76167],[-1.61588,0.23151,1.78544],[-1.63001,0.20524,1.80713],[-1.64542,0.17377,1.83166],[-1.65773,0.14146,1.85163],[-1.66872,0.10879,1.86966],[-1.67787,0.07562,1.88498],[-1.68577,0.04211,1.89846],[-1.69101,0.00788,1.90802],[-1.6943,-0.02687,1.91472],[-1.69746,-0.06166,1.92122],[-1.70138,-0.09624,1.92884],[-1.70601,-0.13063,1.93752],[-1.7119,-0.16469,1.94804],[-1.72008,-0.19812,1.96193]]},{"key":"mesiolingual-fossa","anchor":[-1.56458,0.23334,1.92482],"path":null},{"key":"distolingual-fossa","anchor":[-1.75709,0.2328,1.72184],"path":null},{"key":"labial-ridge","anchor":[-1.99298,0.24328,2.30785],"path":[[-1.97455,0.78483,2.31022],[-1.98494,0.7421,2.32305],[-1.99312,0.69877,2.33263],[-1.9967,0.65419,2.33544],[-1.99997,0.60954,2.33781],[-2.00245,0.56466,2.33899],[-2.00404,0.51955,2.33888],[-2.00426,0.47406,2.33675],[-2.00397,0.42844,2.33386],[-2.00383,0.38285,2.33119],[-2.00169,0.33673,2.32558],[-1.99799,0.29018,2.31769],[-1.99298,0.24328,2.30785],[-1.98801,0.21097,2.30201],[-1.9813,0.17818,2.29362],[-1.97273,0.14489,2.28248],[-1.96486,0.11179,2.27238],[-1.95664,0.0786,2.26176],[-1.94952,0.0457,2.25274],[-1.94299,0.01296,2.24462],[-1.93688,-0.01966,2.2371],[-1.93189,-0.05198,2.23123],[-1.92633,-0.08446,2.22453],[-1.92068,-0.11696,2.21769],[-1.91536,-0.14936,2.21134]]}]},"14":{"arch":"maxillary","side":"right","type":"first-premolar","provenance":"schematic","frame":{"origin":[-1.9483,1.1669,1.2509],"axis":[-0.0736,-0.9972,0.0141],"mesial":[0.3901,-0.0157,0.9206],"buccal":[-0.9178,0.0733,0.3902]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"buccal","canals":["canal-buccal"]}],"landmarks":{"apical-foramen-palatal":[-1.71224,2.54697,1.14191],"apical-foramen-buccal":[-1.96385,2.56642,1.20422],"pulp-horn-1":[-2.21472,0.18547,1.33425],"pulp-horn-2":[-1.83937,0.29725,1.14697],"pulp-horn-3":[-2.11806,0.33321,1.19835],"pulp-horn-4":[-2.04342,0.35392,1.34355],"pulp-horn-5":[-1.96628,0.342,1.20138],"cervical-line":[-1.9673,0.90961,1.25454],"apex":[-1.84356,2.5865,1.23076]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-buccal"],"asset":"teeth/tooth-14.glb","extract":2.191,"collar":0.229,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.28321,-0.27949,1.30284],"path":null},{"key":"lingual-cusp","anchor":[-1.84113,-0.11846,1.20278],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.93816,0.08407,1.48555],"path":[[-1.78771,0.06846,1.39848],[-1.80022,0.07016,1.40573],[-1.8127,0.07222,1.41297],[-1.82508,0.07566,1.4202],[-1.83741,0.07979,1.42742],[-1.8497,0.08448,1.43462],[-1.86224,0.08567,1.44188],[-1.87449,0.09086,1.44908],[-1.88685,0.09459,1.4563],[-1.89928,0.09728,1.46354],[-1.9114,0.10426,1.47071],[-1.92467,0.09572,1.47811],[-1.93816,0.08407,1.48555],[-1.9537,0.06342,1.48986],[-1.96912,0.04437,1.49415],[-1.98443,0.02681,1.49842],[-1.9998,0.00856,1.50269],[-2.015,-0.0075,1.50694],[-2.03005,-0.02156,1.51116],[-2.04505,-0.03489,1.51536],[-2.05975,-0.0441,1.51951],[-2.07435,-0.05199,1.52364],[-2.08863,-0.05551,1.52771],[-2.10295,-0.05964,1.53179],[-2.11694,-0.05936,1.53581]]},{"key":"distal-marginal-ridge","anchor":[-2.14012,0.12265,1.00321],"path":[[-1.97518,0.07852,0.95561],[-1.98888,0.08281,0.95957],[-2.00252,0.08796,0.96351],[-2.01622,0.09227,0.96747],[-2.02979,0.09822,0.9714],[-2.04333,0.10473,0.97533],[-2.05698,0.10967,0.97928],[-2.07055,0.11571,0.98321],[-2.08411,0.12191,0.98714],[-2.09793,0.12458,0.99112],[-2.11184,0.1261,0.99512],[-2.12585,0.12613,0.99914],[-2.14012,0.12265,1.00321],[-2.15311,0.11789,1.01055],[-2.16617,0.11209,1.0179],[-2.17955,0.10199,1.02532],[-2.19298,0.09114,1.03275],[-2.20652,0.0789,1.0402],[-2.22016,0.06516,1.04767],[-2.23356,0.05477,1.05509],[-2.24707,0.0429,1.06253],[-2.26063,0.03038,1.06998],[-2.27407,0.01945,1.07741],[-2.28785,0.00385,1.08491],[-2.30176,-0.01338,1.09242]]},{"key":"buccal-ridge","anchor":[-2.47529,0.38117,1.43394],"path":[[-2.3811,0.8182,1.40149],[-2.40077,0.78272,1.40922],[-2.41743,0.74701,1.41567],[-2.42598,0.71065,1.41867],[-2.43333,0.67419,1.42116],[-2.43923,0.63761,1.42304],[-2.44455,0.60099,1.42467],[-2.44994,0.56438,1.42633],[-2.45536,0.52776,1.428],[-2.46065,0.49114,1.42961],[-2.46584,0.45451,1.43119],[-2.47103,0.41788,1.43276],[-2.47529,0.38117,1.43394],[-2.47796,0.34865,1.43451],[-2.4794,0.31603,1.43457],[-2.47846,0.28321,1.43361],[-2.4724,0.24999,1.43047],[-2.46533,0.21669,1.42691],[-2.45807,0.18337,1.42326],[-2.44995,0.14999,1.41925],[-2.44234,0.11664,1.41546],[-2.4341,0.08325,1.4114],[-2.4238,0.04968,1.40646],[-2.41433,0.01619,1.40187],[-2.40461,-0.01732,1.39718]]},{"key":"central-groove","anchor":[-2.03014,0.02536,1.23347],"path":[[-2.11332,0.16706,1.05792],[-2.10784,0.16919,1.06652],[-2.10242,0.17059,1.07513],[-2.09714,0.16991,1.08376],[-2.09189,0.16898,1.09241],[-2.08663,0.16812,1.10105],[-2.08144,0.16622,1.1097],[-2.07641,0.16222,1.11839],[-2.07128,0.15969,1.12706],[-2.06621,0.15626,1.13573],[-2.06109,0.15346,1.1444],[-2.0561,0.14892,1.1531],[-2.05116,0.1438,1.1618],[-2.04706,0.13207,1.17363],[-2.04368,0.11074,1.1856],[-2.04077,0.08295,1.19766],[-2.03757,0.05912,1.20966],[-2.03419,0.03773,1.22163],[-2.03014,0.02536,1.23347],[-2.0255,0.02108,1.24519],[-2.02022,0.02536,1.2568],[-2.01437,0.03752,1.26829],[-2.00839,0.05132,1.27976],[-2.00193,0.07167,1.29114],[-1.99536,0.09349,1.30249],[-1.99113,0.11202,1.31286],[-1.98684,0.13127,1.32322],[-1.98302,0.1443,1.33367],[-1.97975,0.14974,1.34422],[-1.97673,0.15189,1.35482],[-1.97376,0.15333,1.36543],[-1.97083,0.15417,1.37605],[-1.96818,0.15125,1.38673],[-1.96556,0.14802,1.3974],[-1.96293,0.14482,1.40808],[-1.96033,0.14119,1.41876],[-1.9579,0.13531,1.42948]]},{"key":"mesial-fossa","anchor":[-1.9579,0.13531,1.42948],"path":null},{"key":"distal-fossa","anchor":[-2.11332,0.16706,1.05792],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.1635,-0.17661,1.27308],"path":[[-2.28321,-0.27949,1.30284],[-2.27377,-0.27827,1.30047],[-2.26408,-0.27349,1.29804],[-2.25425,-0.2669,1.29559],[-2.24432,-0.25894,1.29312],[-2.23431,-0.24993,1.29063],[-2.2243,-0.24092,1.28814],[-2.21428,-0.23165,1.28565],[-2.20417,-0.2213,1.28315],[-2.19406,-0.21094,1.28064],[-2.184,-0.20113,1.27815],[-2.17378,-0.18934,1.27562],[-2.1635,-0.17661,1.27308],[-2.15632,-0.16787,1.27179],[-2.14911,-0.15875,1.27049],[-2.1419,-0.14962,1.26919],[-2.13465,-0.14008,1.26789],[-2.12741,-0.13048,1.26658],[-2.12014,-0.12064,1.26527],[-2.11288,-0.11081,1.26396],[-2.10559,-0.10067,1.26265],[-2.09825,-0.0897,1.26132],[-2.09089,-0.07856,1.25999],[-2.08349,-0.06686,1.25866],[-2.07608,-0.05512,1.25732]]},{"key":"lingual-triangular-ridge","anchor":[-1.92639,-0.02085,1.21753],"path":[[-1.84113,-0.11846,1.20278],[-1.84811,-0.1086,1.20399],[-1.85524,-0.10076,1.20522],[-1.86246,-0.09427,1.20647],[-1.86976,-0.08874,1.20774],[-1.87673,-0.07879,1.20894],[-1.88387,-0.0711,1.21018],[-1.89102,-0.06357,1.21141],[-1.89814,-0.05571,1.21265],[-1.90519,-0.04672,1.21386],[-1.91225,-0.03802,1.21508],[-1.91936,-0.02991,1.21631],[-1.92639,-0.02085,1.21753],[-1.93227,-0.01503,1.2182],[-1.93811,-0.00879,1.21886],[-1.94398,-0.00301,1.21952],[-1.94984,0.00299,1.22019],[-1.95563,0.00992,1.22084],[-1.96149,0.01595,1.2215],[-1.96738,0.02152,1.22218],[-1.97328,0.02698,1.22285],[-1.97919,0.03237,1.22352],[-1.98526,0.03553,1.22423],[-1.99141,0.03759,1.22495],[-1.9978,0.03636,1.22571]]},{"key":"mesial-marginal-groove","anchor":[-1.91692,0.10632,1.48461],"path":[[-1.9579,0.13531,1.42948],[-1.95448,0.13297,1.43407],[-1.9511,0.1301,1.43867],[-1.94782,0.12588,1.44329],[-1.94448,0.12237,1.4479],[-1.94141,0.11529,1.45256],[-1.93799,0.113,1.45716],[-1.93485,0.10686,1.4618],[-1.93147,0.10396,1.4664],[-1.92806,0.1014,1.471],[-1.92478,0.09713,1.47562],[-1.92093,0.10066,1.48013],[-1.91692,0.10632,1.48461],[-1.91228,0.11236,1.48659],[-1.90787,0.11537,1.48861],[-1.90354,0.11734,1.49065],[-1.8992,0.11932,1.49269],[-1.89436,0.12814,1.49463],[-1.88952,0.13701,1.49657],[-1.88482,0.14394,1.49854],[-1.88014,0.1505,1.50052],[-1.87547,0.15712,1.50249],[-1.87064,0.16577,1.50443],[-1.86589,0.17332,1.50639],[-1.8611,0.1815,1.50834]]}]},"15":{"arch":"maxillary","side":"right","type":"second-premolar","provenance":"schematic","frame":{"origin":[-2.2491,1.1837,0.685],"axis":[-0.051,-0.9986,-0.0156],"mesial":[0.4678,-0.0377,0.883],"buccal":[-0.8824,0.0377,0.469]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-2.41897,2.40441,0.65303],"pulp-horn-1":[-2.49436,0.29328,0.72433],"pulp-horn-2":[-2.11265,0.38324,0.6409],"pulp-horn-3":[-2.34658,0.42026,0.74372],"pulp-horn-4":[-2.45784,0.44698,0.58738],"pulp-horn-5":[-2.31966,0.46754,0.61028],"cervical-line":[-2.26221,0.92703,0.68099],"apex":[-2.18415,2.4562,0.70494]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-15.glb","extract":2.031,"collar":0.22,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.51598,-0.1879,0.75349],"path":null},{"key":"lingual-cusp","anchor":[-2.15668,-0.04094,0.54458],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.20114,0.10616,0.88104],"path":[[-2.06844,0.07028,0.78435],[-2.07951,0.07306,0.7924],[-2.09052,0.07693,0.80048],[-2.10148,0.0818,0.80856],[-2.11243,0.08689,0.81665],[-2.12336,0.09249,0.82475],[-2.13427,0.09829,0.83285],[-2.14529,0.10213,0.84092],[-2.15633,0.10544,0.84899],[-2.16745,0.10724,0.85702],[-2.17866,0.10725,0.86503],[-2.18988,0.10719,0.87304],[-2.20114,0.10616,0.88104],[-2.21426,0.10233,0.88576],[-2.22737,0.09879,0.89048],[-2.24051,0.09472,0.89519],[-2.25365,0.0906,0.8999],[-2.26683,0.0857,0.90461],[-2.27999,0.08117,0.90931],[-2.29311,0.07752,0.91403],[-2.30613,0.07572,0.91878],[-2.31925,0.07188,0.9235],[-2.33236,0.0684,0.92822],[-2.34552,0.06391,0.93293],[-2.3585,0.06295,0.93769]]},{"key":"distal-marginal-ridge","anchor":[-2.45121,0.19,0.40383],"path":[[-2.29294,0.25101,0.34746],[-2.30671,0.23465,0.35198],[-2.32027,0.22219,0.35657],[-2.33348,0.21687,0.36126],[-2.34659,0.21328,0.36598],[-2.35961,0.21143,0.37073],[-2.37263,0.20972,0.37548],[-2.3856,0.20892,0.38024],[-2.39864,0.20681,0.38499],[-2.41175,0.2032,0.38971],[-2.42487,0.19939,0.39443],[-2.43803,0.19497,0.39914],[-2.45121,0.19,0.40383],[-2.46288,0.1811,0.41171],[-2.47455,0.17203,0.41957],[-2.48617,0.16412,0.42746],[-2.49796,0.15279,0.43529],[-2.50973,0.14173,0.44313],[-2.52158,0.12921,0.45095],[-2.53341,0.11712,0.45877],[-2.54534,0.10307,0.46656],[-2.55721,0.09019,0.47437],[-2.56906,0.07764,0.48218],[-2.58101,0.06323,0.48997],[-2.59286,0.05063,0.49778]]},{"key":"buccal-ridge","anchor":[-2.71293,0.4303,0.85936],"path":[[-2.66678,0.83221,0.85208],[-2.68008,0.79912,0.85771],[-2.6866,0.76575,0.85974],[-2.6899,0.73223,0.86006],[-2.69261,0.69869,0.86006],[-2.69512,0.66514,0.85995],[-2.6976,0.63159,0.85983],[-2.70003,0.59803,0.85969],[-2.70243,0.56448,0.85953],[-2.70525,0.53094,0.85959],[-2.70837,0.49742,0.85981],[-2.71093,0.46387,0.85974],[-2.71293,0.4303,0.85936],[-2.71429,0.40061,0.85881],[-2.71403,0.37085,0.8574],[-2.71226,0.34104,0.85519],[-2.70948,0.31117,0.85244],[-2.70586,0.28127,0.84925],[-2.70322,0.25142,0.84658],[-2.69947,0.22151,0.84332],[-2.69497,0.19158,0.83965],[-2.69082,0.16166,0.83618],[-2.68543,0.13168,0.83204],[-2.67914,0.10167,0.82743],[-2.67059,0.07156,0.82161]]},{"key":"central-groove","anchor":[-2.31134,0.19059,0.63018],"path":[[-2.39188,0.27489,0.50863],[-2.3878,0.2767,0.5131],[-2.38375,0.27784,0.51757],[-2.3797,0.27897,0.52203],[-2.37565,0.28009,0.52649],[-2.3716,0.28121,0.53096],[-2.36752,0.28303,0.53543],[-2.3634,0.28549,0.53992],[-2.3593,0.28757,0.5444],[-2.35521,0.28947,0.54887],[-2.35118,0.29029,0.55333],[-2.34722,0.28972,0.55777],[-2.34326,0.28916,0.56221],[-2.33759,0.27955,0.57364],[-2.33216,0.26523,0.585],[-2.32697,0.24635,0.59629],[-2.32189,0.22511,0.60755],[-2.31667,0.20677,0.61884],[-2.31134,0.19059,0.63018],[-2.30545,0.1852,0.64168],[-2.29909,0.18932,0.65333],[-2.29227,0.20213,0.66511],[-2.28537,0.21672,0.67693],[-2.27851,0.23037,0.68873],[-2.27202,0.23688,0.70042],[-2.27,0.23966,0.70706],[-2.26806,0.24086,0.71368],[-2.26619,0.24067,0.72028],[-2.26434,0.23999,0.72687],[-2.26248,0.23962,0.73346],[-2.26076,0.23656,0.74001],[-2.25905,0.23319,0.74656],[-2.25735,0.22968,0.75311],[-2.25567,0.22581,0.75965],[-2.25397,0.22219,0.76619],[-2.25228,0.21842,0.77273],[-2.2506,0.21462,0.77927]]},{"key":"mesial-fossa","anchor":[-2.2506,0.21462,0.77927],"path":null},{"key":"distal-fossa","anchor":[-2.39188,0.27489,0.50863],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.41831,-0.0404,0.69563],"path":[[-2.51598,-0.1879,0.75349],[-2.50819,-0.18262,0.74856],[-2.50021,-0.1733,0.74369],[-2.49228,-0.16516,0.7388],[-2.48429,-0.15567,0.73394],[-2.47629,-0.14629,0.72907],[-2.46817,-0.13423,0.72424],[-2.45995,-0.12043,0.71945],[-2.45177,-0.1073,0.71464],[-2.44345,-0.09153,0.70987],[-2.43509,-0.07476,0.70512],[-2.42668,-0.05714,0.70038],[-2.41831,-0.0404,0.69563],[-2.41266,-0.02712,0.69216],[-2.40702,-0.01404,0.6887],[-2.40141,-0.00143,0.68523],[-2.3958,0.01117,0.68176],[-2.39022,0.02314,0.67828],[-2.38463,0.03509,0.67479],[-2.37906,0.04701,0.67131],[-2.37345,0.05955,0.66784],[-2.36784,0.0721,0.66437],[-2.36224,0.08438,0.66089],[-2.35665,0.09651,0.65741],[-2.35108,0.1083,0.65393]]},{"key":"lingual-triangular-ridge","anchor":[-2.22817,0.05188,0.58641],"path":[[-2.15668,-0.04094,0.54458],[-2.16286,-0.03769,0.54799],[-2.16896,-0.0327,0.55144],[-2.17506,-0.02778,0.55488],[-2.18113,-0.02208,0.55833],[-2.18719,-0.01641,0.56179],[-2.19325,-0.01068,0.56524],[-2.19922,-0.00323,0.56873],[-2.20515,0.00506,0.57222],[-2.21089,0.01716,0.57577],[-2.21675,0.02675,0.57929],[-2.2224,0.04047,0.58287],[-2.22817,0.05188,0.58641],[-2.23284,0.05992,0.58923],[-2.23742,0.06974,0.59208],[-2.24204,0.07887,0.59491],[-2.24668,0.08753,0.59774],[-2.25132,0.09618,0.60057],[-2.25596,0.10493,0.6034],[-2.26057,0.1142,0.60624],[-2.26516,0.12374,0.60908],[-2.26978,0.13291,0.61191],[-2.27436,0.14262,0.61476],[-2.27895,0.15232,0.6176],[-2.28363,0.16021,0.62042]]}]},"16":{"arch":"maxillary","side":"right","type":"first-molar","provenance":"schematic","frame":{"origin":[-2.4294,1.3654,-0.1306],"axis":[-0.0106,-0.9994,-0.0342],"mesial":[0.2155,-0.0357,0.9758],"buccal":[-0.9764,0.0029,0.2158]},"roots":[{"label":"distobuccal","canals":["canal-distobuccal"]},{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal-1","canal-mesiobuccal-2"]}],"landmarks":{"apical-foramen-distobuccal":[-2.70769,2.48579,-0.31839],"apical-foramen-palatal":[-1.95045,2.4823,-0.18727],"apical-foramen-mesiobuccal-1":[-2.57666,2.4759,0.19311],"apical-foramen-mesiobuccal-2":[-2.43021,2.47462,0.1853],"pulp-horn-1":[-2.21366,0.70092,-0.0972],"pulp-horn-2":[-2.24909,0.72601,-0.25672],"pulp-horn-3":[-2.4112,0.72493,0.02533],"pulp-horn-4":[-2.5426,0.72728,0.0382],"pulp-horn-5":[-2.41133,0.75301,-0.28329],"cervical-line":[-2.43264,1.05473,-0.14128],"apex":[-2.41722,2.51247,-0.09137]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distobuccal","canal-palatal","canal-mesiobuccal-1","canal-mesiobuccal-2"],"asset":"teeth/tooth-16.glb","extract":2.034,"collar":0.295,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.61923,0.0602,0.07539],"path":null},{"key":"distobuccal-cusp","anchor":[-2.71371,0.14823,-0.35338],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.14538,0.06791,-0.02899],"path":null},{"key":"distolingual-cusp","anchor":[-2.23816,0.31685,-0.45225],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.33887,0.28922,0.21667],"path":[[-2.14287,0.18393,0.12741],[-2.15922,0.19105,0.13479],[-2.17552,0.20287,0.14233],[-2.19181,0.21623,0.14993],[-2.20808,0.23122,0.15758],[-2.22432,0.2488,0.16532],[-2.24053,0.2685,0.17313],[-2.25679,0.2847,0.18083],[-2.27314,0.29145,0.1882],[-2.28953,0.29515,0.19546],[-2.30594,0.29647,0.20265],[-2.3224,0.29308,0.20967],[-2.33887,0.28922,0.21667],[-2.3577,0.28273,0.21709],[-2.37655,0.27506,0.21746],[-2.39539,0.26741,0.21783],[-2.41424,0.25932,0.21819],[-2.43313,0.24728,0.21841],[-2.45206,0.23168,0.21851],[-2.47099,0.21591,0.2186],[-2.48992,0.20006,0.21869],[-2.50882,0.18744,0.21889],[-2.52771,0.17504,0.2191],[-2.54658,0.16518,0.2194],[-2.56547,0.15299,0.21962]]},{"key":"distal-marginal-ridge","anchor":[-2.51438,0.47848,-0.58016],"path":[[-2.30059,0.37721,-0.58895],[-2.31836,0.39021,-0.58806],[-2.33614,0.40213,-0.58721],[-2.35391,0.41457,-0.58634],[-2.37171,0.42513,-0.58554],[-2.3895,0.43592,-0.58472],[-2.4073,0.44588,-0.58394],[-2.42511,0.45417,-0.58321],[-2.44295,0.46082,-0.58254],[-2.46078,0.46776,-0.58186],[-2.47862,0.4736,-0.58121],[-2.49648,0.47796,-0.58062],[-2.51438,0.47848,-0.58016],[-2.53169,0.47676,-0.57289],[-2.54902,0.47248,-0.56571],[-2.56639,0.46403,-0.55867],[-2.58385,0.44749,-0.5519],[-2.60134,0.428,-0.54524],[-2.61888,0.40366,-0.53875],[-2.6364,0.38099,-0.5322],[-2.6539,0.36114,-0.52555],[-2.67141,0.33941,-0.51897],[-2.68892,0.3187,-0.51235],[-2.70644,0.29618,-0.50579],[-2.72395,0.2748,-0.49919]]},{"key":"central-groove","anchor":[-2.35984,0.42003,-0.02666],"path":[[-2.32811,0.37796,0.11749],[-2.33075,0.38221,0.10551],[-2.3334,0.38554,0.09349],[-2.33606,0.38722,0.08141],[-2.33874,0.38724,0.06928],[-2.34143,0.38674,0.05713],[-2.34407,0.38991,0.0451],[-2.34671,0.39385,0.03311],[-2.34938,0.39572,0.02104],[-2.35205,0.39668,0.00894],[-2.35463,0.4057,-0.00289],[-2.35723,0.41345,-0.01476],[-2.35984,0.42003,-0.02666],[-2.36808,0.43657,-0.03565],[-2.37633,0.45229,-0.04466],[-2.38464,0.46146,-0.0539],[-2.39298,0.46798,-0.06323],[-2.40136,0.47115,-0.07267],[-2.40975,0.47336,-0.08215],[-2.41814,0.47519,-0.09163],[-2.42652,0.47815,-0.10108],[-2.43491,0.48069,-0.11055],[-2.4433,0.48216,-0.12005],[-2.45171,0.4824,-0.12959],[-2.46012,0.48277,-0.13913]]},{"key":"buccal-groove","anchor":[-2.64244,0.4289,-0.13243],"path":[[-2.46012,0.48277,-0.13913],[-2.47516,0.49257,-0.13808],[-2.49026,0.49741,-0.1372],[-2.50539,0.49848,-0.13646],[-2.52057,0.49581,-0.13583],[-2.53574,0.49284,-0.13522],[-2.55092,0.48945,-0.13463],[-2.56612,0.48454,-0.13408],[-2.58133,0.47831,-0.13358],[-2.59658,0.46906,-0.13319],[-2.61183,0.45878,-0.13283],[-2.62711,0.44606,-0.13255],[-2.64244,0.4289,-0.13243],[-2.65847,0.40902,-0.13137],[-2.6744,0.39815,-0.13],[-2.69031,0.38922,-0.12857],[-2.70618,0.38476,-0.12698],[-2.72208,0.37757,-0.12549],[-2.73795,0.3723,-0.12393],[-2.75374,0.37496,-0.1221],[-2.76959,0.37246,-0.12045],[-2.78537,0.37605,-0.11859],[-2.8011,0.3837,-0.11659],[-2.81684,0.39189,-0.11457],[-2.83256,0.40085,-0.11252]]},{"key":"distal-oblique-groove","anchor":[-2.46079,0.51868,-0.41149],"path":[[-2.53159,0.51374,-0.51188],[-2.52564,0.51952,-0.50333],[-2.51969,0.5244,-0.49481],[-2.51375,0.52853,-0.48632],[-2.50784,0.52966,-0.47792],[-2.50194,0.53039,-0.46955],[-2.49605,0.52981,-0.46122],[-2.49016,0.52886,-0.4529],[-2.48428,0.52697,-0.44461],[-2.4784,0.52539,-0.43631],[-2.47253,0.52352,-0.42803],[-2.46666,0.52102,-0.41976],[-2.46079,0.51868,-0.41149],[-2.44051,0.51526,-0.40117],[-2.42031,0.50533,-0.39108],[-2.40017,0.48941,-0.38119],[-2.38005,0.47117,-0.37138],[-2.35997,0.45027,-0.36166],[-2.33985,0.43192,-0.35186],[-2.31976,0.41118,-0.34213],[-2.29962,0.39515,-0.33225],[-2.2795,0.37695,-0.32244],[-2.25933,0.36424,-0.31244],[-2.23916,0.35091,-0.30246],[-2.21895,0.34141,-0.29235]]},{"key":"lingual-groove","anchor":[-2.12432,0.33373,-0.31617],"path":[[-2.21895,0.34141,-0.29235],[-2.20327,0.33127,-0.29662],[-2.18753,0.32762,-0.30067],[-2.17179,0.32309,-0.30475],[-2.15604,0.32004,-0.30878],[-2.14023,0.3219,-0.31265],[-2.12432,0.33373,-0.31617],[-2.10834,0.35177,-0.31947],[-2.09232,0.37414,-0.32263],[-2.07629,0.39757,-0.32576],[-2.06025,0.42085,-0.32888],[-2.04426,0.44025,-0.33215],[-2.02824,0.46243,-0.33531]]},{"key":"oblique-ridge","anchor":[-2.41269,0.41274,-0.16796],"path":[[-2.14538,0.06791,-0.02899],[-2.16777,0.08514,-0.04096],[-2.19009,0.11061,-0.05266],[-2.21236,0.13951,-0.06423],[-2.23461,0.17043,-0.07574],[-2.25683,0.20508,-0.08712],[-2.27904,0.24009,-0.09849],[-2.30122,0.27777,-0.10976],[-2.3234,0.31562,-0.12103],[-2.34563,0.34868,-0.13246],[-2.36791,0.3769,-0.14406],[-2.39031,0.39408,-0.15604],[-2.41269,0.41274,-0.16796],[-2.4374,0.42684,-0.18218],[-2.46223,0.42845,-0.19682],[-2.48714,0.42319,-0.2117],[-2.51216,0.40743,-0.22693],[-2.53727,0.38272,-0.24247],[-2.56246,0.35035,-0.25828],[-2.58773,0.31072,-0.27433],[-2.613,0.27158,-0.29037],[-2.63825,0.2337,-0.30636],[-2.66348,0.19784,-0.32229],[-2.68865,0.16853,-0.33799],[-2.71371,0.14823,-0.35338]]},{"key":"central-fossa","anchor":[-2.43011,0.45838,-0.05187],"path":null},{"key":"distal-fossa","anchor":[-2.4505,0.51765,-0.4138],"path":null}]},"17":{"arch":"maxillary","side":"right","type":"second-molar","provenance":"schematic","frame":{"origin":[-2.4253,1.6433,-1.0001],"axis":[-0.0732,-0.9973,-0.0033],"mesial":[-0.0049,-0.003,1],"buccal":[-0.9973,0.0732,-0.0046]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[-1.86971,2.64504,-1.07391],"apical-foramen-mesiobuccal":[-2.41807,2.65733,-0.80823],"apical-foramen-distobuccal":[-2.50916,2.65614,-1.15052],"pulp-horn-1":[-2.58725,1.03728,-0.87376],"pulp-horn-2":[-2.45086,1.03752,-0.88301],"pulp-horn-3":[-2.25631,1.02461,-1.01825],"pulp-horn-4":[-2.31332,1.05568,-1.14196],"pulp-horn-5":[-2.46403,1.08282,-1.02358],"cervical-line":[-2.44568,1.3659,-1.001],"apex":[-2.34713,2.7084,-0.99652]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-17.glb","extract":2.078,"collar":0.452,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.69122,0.41063,-0.81556],"path":null},{"key":"distobuccal-cusp","anchor":[-2.67471,0.61086,-1.20693],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.23672,0.44662,-0.81325],"path":null},{"key":"distolingual-cusp","anchor":[-2.26418,0.51696,-1.19154],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.44712,0.66884,-0.64493],"path":[[-2.24122,0.79511,-0.68003],[-2.26084,0.7511,-0.67721],[-2.279,0.72694,-0.67434],[-2.29626,0.71502,-0.67142],[-2.31321,0.70727,-0.66848],[-2.32978,0.70484,-0.66553],[-2.34637,0.70203,-0.66258],[-2.36299,0.69888,-0.65963],[-2.37991,0.6916,-0.6567],[-2.39685,0.68397,-0.65376],[-2.41384,0.67581,-0.65083],[-2.43048,0.67234,-0.64788],[-2.44712,0.66884,-0.64493],[-2.46499,0.65938,-0.64809],[-2.48292,0.6491,-0.65125],[-2.50068,0.64114,-0.65439],[-2.51844,0.63321,-0.65754],[-2.53638,0.62278,-0.6607],[-2.55443,0.61098,-0.66386],[-2.57255,0.59801,-0.66703],[-2.59066,0.5854,-0.67019],[-2.60885,0.57154,-0.67336],[-2.62674,0.56183,-0.67652],[-2.64434,0.5561,-0.67966],[-2.66186,0.55141,-0.6828]]},{"key":"distal-marginal-ridge","anchor":[-2.43057,0.84816,-1.37371],"path":[[-2.24797,0.66174,-1.33691],[-2.26439,0.66084,-1.34003],[-2.28059,0.66302,-1.34314],[-2.2965,0.66914,-1.34624],[-2.31212,0.67915,-1.34932],[-2.32709,0.69802,-1.35238],[-2.34177,0.72086,-1.35542],[-2.35634,0.74529,-1.35846],[-2.37076,0.77167,-1.36149],[-2.38541,0.79484,-1.36453],[-2.40014,0.8171,-1.36757],[-2.41501,0.83735,-1.37062],[-2.43057,0.84816,-1.37371],[-2.44784,0.84728,-1.37075],[-2.46533,0.84338,-1.36781],[-2.48297,0.83746,-1.36488],[-2.5007,0.83031,-1.36194],[-2.51822,0.82609,-1.359],[-2.53596,0.81869,-1.35607],[-2.55374,0.81084,-1.35314],[-2.57205,0.7958,-1.35024],[-2.59038,0.78048,-1.34733],[-2.60902,0.76091,-1.34444],[-2.62783,0.73906,-1.34156],[-2.64653,0.71866,-1.33867]]},{"key":"central-groove","anchor":[-2.41491,0.69234,-0.86352],"path":[[-2.41666,0.67694,-0.73138],[-2.41697,0.67201,-0.74241],[-2.41741,0.66525,-0.75345],[-2.41776,0.65987,-0.76448],[-2.41798,0.6561,-0.77551],[-2.41807,0.65413,-0.78654],[-2.41795,0.65519,-0.79755],[-2.4178,0.65653,-0.80856],[-2.41757,0.6589,-0.81957],[-2.41674,0.66949,-0.83055],[-2.41612,0.67726,-0.84154],[-2.41543,0.68603,-0.85253],[-2.41491,0.69234,-0.86352],[-2.41944,0.70814,-0.87338],[-2.42418,0.72095,-0.88324],[-2.42918,0.73031,-0.89311],[-2.43418,0.73966,-0.90299],[-2.43936,0.74643,-0.91287],[-2.44481,0.74965,-0.92276],[-2.45026,0.75286,-0.93266],[-2.4557,0.75616,-0.94255],[-2.46114,0.75952,-0.95244],[-2.46659,0.76276,-0.96234],[-2.47236,0.76156,-0.97225],[-2.47813,0.76037,-0.98215]]},{"key":"buccal-groove","anchor":[-2.65241,0.65937,-1.01065],"path":[[-2.47813,0.76037,-0.98215],[-2.49154,0.76717,-0.98448],[-2.50564,0.7644,-0.98683],[-2.51983,0.76063,-0.98919],[-2.53435,0.7522,-0.99157],[-2.54905,0.74144,-0.99395],[-2.56374,0.73065,-0.99633],[-2.57854,0.71858,-0.99872],[-2.59353,0.70379,-1.00112],[-2.60846,0.68972,-1.00351],[-2.62322,0.6782,-1.0059],[-2.63809,0.66497,-1.00829],[-2.65241,0.65937,-1.01065],[-2.66763,0.65261,-1.01227],[-2.68248,0.65091,-1.01386],[-2.69691,0.65506,-1.01544],[-2.71124,0.66041,-1.01701],[-2.72588,0.66163,-1.0186],[-2.74063,0.66129,-1.02019],[-2.75529,0.66219,-1.02178],[-2.77019,0.65992,-1.02338],[-2.78477,0.66192,-1.02497],[-2.79894,0.66954,-1.02653],[-2.81263,0.68368,-1.02807],[-2.82589,0.7036,-1.0296]]},{"key":"distal-oblique-groove","anchor":[-2.41983,0.80358,-1.21879],"path":[[-2.45978,0.85525,-1.31912],[-2.45636,0.8522,-1.31076],[-2.45308,0.84718,-1.3024],[-2.45,0.83951,-1.29405],[-2.44648,0.8377,-1.28568],[-2.44327,0.8318,-1.27732],[-2.43988,0.82835,-1.26896],[-2.43648,0.8251,-1.2606],[-2.43309,0.82154,-1.25223],[-2.42986,0.81591,-1.24388],[-2.42658,0.8109,-1.23552],[-2.42319,0.80747,-1.22715],[-2.41983,0.80358,-1.21879],[-2.40508,0.78236,-1.20587],[-2.39028,0.76173,-1.19294],[-2.37682,0.72288,-1.18008],[-2.36292,0.69002,-1.16719],[-2.34812,0.66938,-1.15426],[-2.33372,0.64338,-1.14135],[-2.31915,0.61962,-1.12844],[-2.30442,0.59811,-1.11551],[-2.28915,0.58384,-1.10257],[-2.27377,0.57126,-1.08961],[-2.25805,0.56318,-1.07664],[-2.24205,0.5589,-1.06366]]},{"key":"lingual-groove","anchor":[-2.14879,0.59147,-1.06539],"path":[[-2.24205,0.5589,-1.06366],[-2.22714,0.55571,-1.06398],[-2.21185,0.55763,-1.06428],[-2.19619,0.56468,-1.06456],[-2.18051,0.57188,-1.06485],[-2.16468,0.58133,-1.06512],[-2.14879,0.59147,-1.06539],[-2.13272,0.60395,-1.06566],[-2.11664,0.6167,-1.06592],[-2.10041,0.63153,-1.06618],[-2.084,0.64872,-1.06643],[-2.06732,0.66956,-1.06666],[-2.05059,0.69121,-1.0669]]},{"key":"oblique-ridge","anchor":[-2.43442,0.68589,-0.99584],"path":[[-2.23672,0.44662,-0.81325],[-2.2559,0.42967,-0.82858],[-2.27425,0.42417,-0.84389],[-2.29208,0.42565,-0.85916],[-2.30918,0.43706,-0.87441],[-2.32482,0.46832,-0.88959],[-2.34012,0.5042,-0.90475],[-2.35532,0.54152,-0.91991],[-2.37047,0.57952,-0.93506],[-2.38599,0.61243,-0.95024],[-2.402,0.63872,-0.96543],[-2.4183,0.66107,-0.98064],[-2.43442,0.68589,-0.99584],[-2.45193,0.71392,-1.01332],[-2.46999,0.73439,-1.03082],[-2.4886,0.7474,-1.04834],[-2.50731,0.75896,-1.06588],[-2.52703,0.75685,-1.08345],[-2.54751,0.74449,-1.10106],[-2.56851,0.7249,-1.1187],[-2.58982,0.70114,-1.13635],[-2.61124,0.67582,-1.154],[-2.63259,0.65158,-1.17165],[-2.65384,0.62855,-1.1893],[-2.67471,0.61086,-1.20693]]},{"key":"central-fossa","anchor":[-2.4704,0.73706,-0.90013],"path":null},{"key":"distal-fossa","anchor":[-2.41087,0.79178,-1.21878],"path":null}]},"18":{"arch":"maxillary","side":"right","type":"third-molar","provenance":"schematic","frame":{"origin":[-2.4213,1.6433,-1.8674],"axis":[-0.0732,-0.9973,-0.0033],"mesial":[-0.0049,-0.003,1],"buccal":[-0.9973,0.0732,-0.0046]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[-1.92318,2.54215,-1.93464],"apical-foramen-mesiobuccal":[-2.41362,2.5593,-1.69348],"apical-foramen-distobuccal":[-2.49538,2.55731,-2.0039],"pulp-horn-1":[-2.56245,1.10932,-1.75869],"pulp-horn-2":[-2.42926,1.10899,-1.7694],"pulp-horn-3":[-2.2758,1.10035,-1.89867],"pulp-horn-4":[-2.36209,1.13359,-1.99831],"pulp-horn-5":[-2.47905,1.14973,-1.93724],"cervical-line":[-2.43819,1.41313,-1.86817],"apex":[-2.35093,2.60189,-1.8642]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-18.glb","extract":1.72,"collar":0.248,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.66187,0.51666,-1.7014],"path":null},{"key":"distobuccal-cusp","anchor":[-2.64724,0.69377,-2.05364],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.25304,0.54609,-1.69932],"path":null},{"key":"distolingual-cusp","anchor":[-2.27665,0.62441,-2.03974],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.44126,0.76164,-1.54779],"path":[[-2.25624,0.87129,-1.57939],[-2.27392,0.83133,-1.57686],[-2.29026,0.80971,-1.57427],[-2.30574,0.79969,-1.57164],[-2.32094,0.79356,-1.56899],[-2.33577,0.79234,-1.56634],[-2.35065,0.79062,-1.56368],[-2.36555,0.78854,-1.56102],[-2.38075,0.78229,-1.55838],[-2.396,0.7755,-1.55574],[-2.41129,0.76815,-1.5531],[-2.42627,0.76493,-1.55045],[-2.44126,0.76164,-1.54779],[-2.45734,0.75315,-1.55063],[-2.47348,0.74383,-1.55347],[-2.48947,0.73659,-1.55631],[-2.50546,0.72936,-1.55914],[-2.52163,0.71962,-1.56198],[-2.53792,0.70839,-1.56483],[-2.55429,0.69591,-1.56768],[-2.57065,0.6837,-1.57054],[-2.58709,0.67029,-1.57339],[-2.60326,0.66066,-1.57623],[-2.61915,0.65474,-1.57906],[-2.63497,0.6498,-1.58189]]},{"key":"distal-marginal-ridge","anchor":[-2.42623,0.92483,-2.20368],"path":[[-2.26216,0.75337,-2.17057],[-2.27694,0.75255,-2.17338],[-2.2915,0.75477,-2.17618],[-2.3058,0.76051,-2.17897],[-2.31984,0.7698,-2.18175],[-2.33329,0.78711,-2.18449],[-2.34647,0.80807,-2.18723],[-2.35955,0.83051,-2.18996],[-2.37249,0.85473,-2.19269],[-2.38566,0.87592,-2.19542],[-2.39888,0.89634,-2.19816],[-2.41224,0.9149,-2.20091],[-2.42623,0.92483,-2.20368],[-2.44176,0.92424,-2.20102],[-2.45749,0.92082,-2.19837],[-2.47338,0.91539,-2.19573],[-2.48936,0.90866,-2.1931],[-2.50515,0.90438,-2.19045],[-2.5212,0.89675,-2.18782],[-2.53728,0.88857,-2.18518],[-2.55385,0.87385,-2.18257],[-2.57043,0.85891,-2.17996],[-2.58729,0.84016,-2.17736],[-2.60429,0.81941,-2.17477],[-2.62119,0.80013,-2.17218]]},{"key":"central-groove","anchor":[-2.41167,0.79091,-1.7445],"path":[[-2.41327,0.77662,-1.62557],[-2.41355,0.77225,-1.6355],[-2.41396,0.766,-1.64543],[-2.41429,0.76091,-1.65536],[-2.41451,0.75723,-1.66529],[-2.41461,0.75525,-1.67521],[-2.4145,0.75611,-1.68512],[-2.41438,0.75722,-1.69503],[-2.41418,0.7593,-1.70494],[-2.41339,0.7694,-1.71482],[-2.4128,0.77675,-1.72471],[-2.41215,0.7851,-1.7346],[-2.41167,0.79091,-1.7445],[-2.41568,0.806,-1.75336],[-2.41991,0.81811,-1.76223],[-2.42439,0.82677,-1.77112],[-2.42887,0.83543,-1.78],[-2.43354,0.84151,-1.7889],[-2.43847,0.84405,-1.7978],[-2.4434,0.84659,-1.80671],[-2.44832,0.8492,-1.81562],[-2.45324,0.85186,-1.82452],[-2.45817,0.8544,-1.83343],[-2.46341,0.85273,-1.84235],[-2.46864,0.85113,-1.85127]]},{"key":"buccal-groove","anchor":[-2.62552,0.75987,-1.87692],"path":[[-2.46864,0.85113,-1.85127],[-2.48067,0.85783,-1.85336],[-2.49332,0.85589,-1.85547],[-2.50606,0.85281,-1.8576],[-2.51912,0.84547,-1.85973],[-2.53234,0.8358,-1.86188],[-2.54556,0.82617,-1.86402],[-2.55887,0.81537,-1.86617],[-2.57237,0.80194,-1.86833],[-2.58585,0.78882,-1.87048],[-2.59915,0.77808,-1.87263],[-2.61261,0.76528,-1.87479],[-2.62552,0.75987,-1.87692],[-2.63925,0.75346,-1.87837],[-2.65261,0.75201,-1.87981],[-2.66556,0.75615,-1.88123],[-2.6784,0.76176,-1.88264],[-2.69154,0.76329,-1.88407],[-2.7048,0.7633,-1.8855],[-2.71796,0.76449,-1.88693],[-2.73135,0.76267,-1.88836],[-2.74447,0.7646,-1.88979],[-2.75722,0.77147,-1.8912],[-2.76954,0.78421,-1.89259],[-2.78148,0.80207,-1.89396]]},{"key":"distal-oblique-groove","anchor":[-2.41594,0.89326,-2.06423],"path":[[-2.45209,0.93698,-2.15454],[-2.44896,0.93491,-2.14701],[-2.44598,0.93087,-2.13948],[-2.44318,0.92429,-2.13197],[-2.43996,0.92348,-2.12443],[-2.43704,0.91856,-2.11691],[-2.43398,0.91563,-2.10938],[-2.4309,0.91285,-2.10185],[-2.42785,0.90973,-2.09433],[-2.42495,0.90447,-2.08681],[-2.42202,0.89979,-2.07928],[-2.41896,0.89672,-2.07176],[-2.41594,0.89326,-2.06423],[-2.40269,0.87371,-2.0526],[-2.38939,0.85496,-2.04097],[-2.37742,0.81797,-2.02939],[-2.36496,0.78768,-2.0178],[-2.35163,0.76935,-2.00616],[-2.33869,0.74566,-1.99455],[-2.32559,0.72415,-1.98292],[-2.31235,0.70451,-1.97129],[-2.2986,0.69179,-1.95964],[-2.28474,0.68057,-1.94798],[-2.27058,0.67355,-1.93631],[-2.25616,0.67,-1.92462]]},{"key":"lingual-groove","anchor":[-2.17214,0.70039,-1.92618],"path":[[-2.25616,0.67,-1.92462],[-2.24274,0.66707,-1.92491],[-2.22897,0.66893,-1.92518],[-2.21485,0.67565,-1.92543],[-2.20073,0.68233,-1.92569],[-2.18645,0.69109,-1.92593],[-2.17214,0.70039,-1.92618],[-2.15767,0.71183,-1.92641],[-2.14318,0.72347,-1.92665],[-2.12856,0.737,-1.92688],[-2.11378,0.7526,-1.92711],[-2.09877,0.77138,-1.92732],[-2.08371,0.79095,-1.92753]]},{"key":"oblique-ridge","anchor":[-2.42976,0.77785,-1.8636],"path":[[-2.25304,0.54609,-1.69932],[-2.27022,0.53199,-1.71313],[-2.28664,0.52826,-1.72689],[-2.30257,0.53112,-1.74064],[-2.31784,0.54306,-1.75435],[-2.33176,0.57331,-1.76801],[-2.34538,0.60775,-1.78165],[-2.35891,0.64333,-1.79528],[-2.37239,0.67963,-1.80891],[-2.38624,0.71088,-1.82256],[-2.4006,0.73521,-1.83624],[-2.41525,0.75553,-1.84992],[-2.42976,0.77785,-1.8636],[-2.44552,0.80309,-1.87933],[-2.46182,0.82094,-1.89509],[-2.47861,0.83201,-1.91086],[-2.4955,0.84176,-1.92664],[-2.51339,0.83804,-1.94247],[-2.53197,0.82481,-1.95833],[-2.55103,0.80493,-1.9742],[-2.57037,0.78132,-1.9901],[-2.58981,0.75644,-2.00599],[-2.60915,0.7328,-2.02188],[-2.6284,0.71052,-2.03777],[-2.64724,0.69377,-2.05364]]},{"key":"central-fossa","anchor":[-2.46158,0.83155,-1.77744],"path":null},{"key":"distal-fossa","anchor":[-2.40789,0.88242,-2.06422],"path":null}]},"21":{"arch":"maxillary","side":"left","type":"central-incisor","provenance":"schematic","frame":{"origin":[0.3337,0.6951,2.5627],"axis":[0.0265,-0.9517,0.3059],"mesial":[-0.9996,-0.022,0.0179],"buccal":[0.0103,0.3063,0.9519]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.24112,2.14044,1.94441],"pulp-horn-1":[0.55061,0.25222,2.74593],"pulp-horn-2":[0.43521,0.32322,2.79992],"pulp-horn-3":[0.17117,0.35141,2.85946],"pulp-horn-4":[0.30693,0.35751,2.82803],"cervical-line":[0.33045,0.81145,2.52532],"apex":[0.29146,2.21363,2.07455]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-21.glb","extract":2.101,"collar":0.347,"surfaceFeatures":[{"key":"cingulum","anchor":[0.40531,0.44888,2.29725],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.10861,0.1363,2.72968],"path":[[0.32173,0.44497,2.29231],[0.30537,0.43032,2.31382],[0.28904,0.41638,2.33757],[0.27271,0.40242,2.3612],[0.25636,0.3881,2.38374],[0.24001,0.37351,2.40545],[0.22366,0.35912,2.42776],[0.20733,0.34505,2.4511],[0.19102,0.33176,2.47684],[0.17474,0.31948,2.50572],[0.15851,0.3085,2.53862],[0.14223,0.29607,2.56703],[0.12592,0.28301,2.59351],[0.12308,0.25971,2.61979],[0.12022,0.23603,2.64486],[0.11733,0.21147,2.66724],[0.11443,0.18665,2.68877],[0.11152,0.16148,2.70925],[0.10861,0.1363,2.72968],[0.1057,0.11101,2.74977],[0.10277,0.08527,2.76844],[0.09982,0.05893,2.78528],[0.09683,0.03124,2.79789],[0.09382,0.00304,2.80896],[0.09081,-0.02515,2.82002],[0.09481,-0.04115,2.829],[0.09879,-0.05745,2.83708],[0.10279,-0.07349,2.84594],[0.10676,-0.09011,2.85299],[0.11073,-0.10684,2.85971],[0.11471,-0.12359,2.86638],[0.11866,-0.14075,2.87175],[0.12263,-0.15753,2.8783],[0.1266,-0.17426,2.88502],[0.13058,-0.19081,2.8923],[0.13456,-0.20737,2.89956],[0.13855,-0.22362,2.90777]]},{"key":"distal-marginal-ridge","anchor":[0.61063,0.10318,2.48469],"path":[[0.48894,0.45387,2.30555],[0.49715,0.43573,2.31408],[0.50536,0.41757,2.32255],[0.51358,0.39949,2.33125],[0.5218,0.38134,2.33976],[0.53001,0.36309,2.34794],[0.53821,0.34476,2.3559],[0.54643,0.32662,2.36444],[0.55464,0.30846,2.37291],[0.56285,0.29012,2.38082],[0.57109,0.27265,2.39142],[0.57932,0.25496,2.40135],[0.58754,0.23709,2.41073],[0.59139,0.2149,2.42346],[0.59524,0.19261,2.43587],[0.5991,0.17062,2.44923],[0.60295,0.14823,2.46134],[0.60679,0.12575,2.47317],[0.61063,0.10318,2.48469],[0.61447,0.08064,2.49635],[0.6183,0.05792,2.50742],[0.62214,0.03542,2.5192],[0.62598,0.01296,2.5311],[0.62982,-0.0096,2.54268],[0.63366,-0.0323,2.55381],[0.62931,-0.04829,2.56355],[0.62496,-0.06439,2.57296],[0.62064,-0.07934,2.58592],[0.61635,-0.09362,2.60098],[0.61209,-0.10715,2.61837],[0.60783,-0.12053,2.63621],[0.60358,-0.1336,2.65502],[0.59931,-0.14727,2.67197],[0.59503,-0.16111,2.68841],[0.59074,-0.17535,2.70357],[0.58643,-0.1901,2.71716],[0.58213,-0.20476,2.73104]]},{"key":"incisal-edge","anchor":[0.37904,-0.31244,2.92587],"path":[[0.65227,-0.29308,2.80488],[0.62945,-0.2962,2.81026],[0.60667,-0.29819,2.81917],[0.58389,-0.29992,2.82891],[0.56114,-0.30118,2.8401],[0.53838,-0.30234,2.85159],[0.51562,-0.3038,2.86214],[0.49285,-0.30557,2.87174],[0.47008,-0.30713,2.882],[0.44731,-0.30869,2.89224],[0.42457,-0.30944,2.90501],[0.40181,-0.31095,2.91543],[0.37904,-0.31244,2.92587],[0.35604,-0.31042,2.9276],[0.33304,-0.30849,2.92901],[0.31005,-0.30628,2.93132],[0.28707,-0.30353,2.93529],[0.2641,-0.30076,2.93932],[0.24113,-0.29798,2.94339],[0.21815,-0.29512,2.9477],[0.19519,-0.29218,2.95229],[0.17222,-0.2892,2.95698],[0.14926,-0.28605,2.96218],[0.1263,-0.28283,2.96762],[0.10335,-0.27932,2.97395]]},{"key":"lingual-fossa","anchor":[0.36471,0.16254,2.71034],"path":null}]},"22":{"arch":"maxillary","side":"left","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[0.959,0.8613,2.2756],"axis":[0.1135,-0.9729,0.2013],"mesial":[-0.9068,-0.0187,0.4212],"buccal":[0.406,0.2303,0.8844]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.79034,2.30881,1.8267],"pulp-horn-1":[1.21719,0.21143,2.39646],"pulp-horn-2":[1.12991,0.26429,2.49672],"pulp-horn-3":[0.99498,0.33221,2.51872],"cervical-line":[0.97502,0.72448,2.30393],"apex":[0.78348,2.36578,1.96435]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-22.glb","extract":2.172,"collar":0.205,"surfaceFeatures":[{"key":"cingulum","anchor":[0.91412,0.39928,2.10595],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.83347,0.04916,2.49754],"path":[[0.83474,0.39368,2.12365],[0.82821,0.37562,2.13713],[0.82313,0.35838,2.15374],[0.81954,0.34199,2.17362],[0.81712,0.32627,2.19606],[0.81535,0.31091,2.21989],[0.81455,0.29611,2.24584],[0.81464,0.28181,2.27373],[0.81532,0.26784,2.3029],[0.81497,0.25329,2.32984],[0.81511,0.23901,2.35783],[0.81222,0.22302,2.37922],[0.80795,0.20625,2.39763],[0.81311,0.18058,2.41625],[0.81804,0.15479,2.43438],[0.8218,0.12832,2.44995],[0.82581,0.102,2.46608],[0.82942,0.07546,2.48133],[0.83347,0.04916,2.49754],[0.83743,0.02281,2.51354],[0.84116,-0.00366,2.52907],[0.84464,-0.03028,2.54404],[0.848,-0.05697,2.55875],[0.85138,-0.08365,2.5735],[0.85422,-0.11063,2.58707],[0.86092,-0.12672,2.5929],[0.86759,-0.14282,2.59868],[0.87458,-0.15874,2.60516],[0.88087,-0.17505,2.61012],[0.88742,-0.19122,2.61562],[0.89418,-0.20727,2.6216],[0.9017,-0.22289,2.62922],[0.90898,-0.23864,2.63634],[0.91699,-0.25398,2.64503],[0.92532,-0.26914,2.65442],[0.934,-0.2841,2.66457],[0.94256,-0.29913,2.67446]]},{"key":"distal-marginal-ridge","anchor":[1.20614,0.0524,2.15739],"path":[[0.99669,0.40668,2.09518],[1.01217,0.38945,2.10019],[1.02757,0.37216,2.10504],[1.04269,0.35473,2.10929],[1.05799,0.33738,2.11391],[1.07372,0.32029,2.11948],[1.08921,0.30306,2.12452],[1.10398,0.28542,2.12799],[1.11806,0.26739,2.12997],[1.13198,0.24926,2.13158],[1.14537,0.23085,2.13206],[1.1594,0.21279,2.13392],[1.17373,0.19489,2.13643],[1.17874,0.17092,2.13907],[1.18415,0.14718,2.14258],[1.18933,0.1233,2.1456],[1.19487,0.09963,2.1494],[1.20021,0.07585,2.15276],[1.20614,0.0524,2.15739],[1.21241,0.02914,2.16278],[1.21911,0.00613,2.16911],[1.22605,-0.01675,2.17595],[1.2334,-0.03939,2.18368],[1.24033,-0.06227,2.19052],[1.2476,-0.08496,2.19807],[1.2473,-0.10107,2.20773],[1.2492,-0.11594,2.22218],[1.25256,-0.12997,2.23982],[1.25517,-0.14443,2.2558],[1.25747,-0.15907,2.27111],[1.25937,-0.17393,2.28557],[1.26017,-0.18942,2.29763],[1.26105,-0.20486,2.30985],[1.26133,-0.22064,2.32078],[1.26121,-0.23665,2.33081],[1.26173,-0.25229,2.34227],[1.26355,-0.2672,2.35654]]},{"key":"incisal-edge","anchor":[1.15038,-0.39091,2.57956],"path":[[1.29492,-0.28879,2.36551],[1.27833,-0.29243,2.37379],[1.26295,-0.29539,2.38469],[1.25005,-0.29693,2.401],[1.2374,-0.29834,2.41783],[1.22406,-0.30014,2.43318],[1.20973,-0.30249,2.44639],[1.19539,-0.30485,2.45956],[1.22616,-0.37508,2.53567],[1.20272,-0.38159,2.53684],[1.18447,-0.38515,2.54934],[1.16743,-0.38802,2.56447],[1.15038,-0.39091,2.57956],[1.13044,-0.38935,2.58863],[1.11126,-0.38736,2.59937],[1.09319,-0.38474,2.61252],[1.07585,-0.3817,2.62725],[1.05973,-0.37798,2.64466],[1.04352,-0.3743,2.66186],[1.02842,-0.36999,2.68148],[1.01466,-0.36493,2.70401],[0.98637,-0.2961,2.62799],[0.97102,-0.29387,2.63918],[0.95557,-0.2917,2.65016],[0.94065,-0.28922,2.66229]]},{"key":"lingual-fossa","anchor":[1.05205,0.07622,2.38858],"path":null}]},"23":{"arch":"maxillary","side":"left","type":"canine","provenance":"schematic","frame":{"origin":[1.5315,0.9754,1.9122],"axis":[0.111,-0.988,0.1072],"mesial":[-0.8408,-0.0358,0.5402],"buccal":[0.5298,0.1501,0.8347]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.27833,2.68026,1.59638],"pulp-horn-1":[1.67383,0.17923,2.06934],"pulp-horn-2":[1.56902,0.18072,2.17296],"pulp-horn-3":[1.77939,0.21259,1.98429],"pulp-horn-4":[1.79978,0.27988,1.82506],"cervical-line":[1.54605,0.84624,1.92623],"apex":[1.33457,2.72905,1.72194]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-23.glb","extract":2.382,"collar":0.196,"surfaceFeatures":[{"key":"cingulum","anchor":[1.38741,0.53363,1.6105],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.33273,0.17172,1.98557],"path":[[1.33123,0.53492,1.68059],[1.32556,0.51688,1.69418],[1.31952,0.49874,1.7072],[1.31428,0.48082,1.72147],[1.30949,0.46302,1.73645],[1.30454,0.44519,1.75119],[1.30087,0.42772,1.76793],[1.29788,0.41044,1.78576],[1.29597,0.39346,1.80527],[1.29549,0.37689,1.82705],[1.29549,0.36045,1.84957],[1.29565,0.34406,1.87235],[1.29545,0.32757,1.89457],[1.30266,0.30188,1.9113],[1.31092,0.27648,1.9297],[1.31798,0.25075,1.94619],[1.32332,0.22453,1.95999],[1.32826,0.19819,1.97315],[1.33273,0.17172,1.98557],[1.33748,0.14533,1.99843],[1.34145,0.11872,2.01007],[1.34549,0.09213,2.0218],[1.34906,0.06541,2.03279],[1.35335,0.03889,2.04494],[1.36008,0.01306,2.06092],[1.36848,-0.00239,2.06641],[1.37749,-0.01767,2.07285],[1.38674,-0.03288,2.07969],[1.39622,-0.04803,2.08687],[1.40634,-0.063,2.09508],[1.4166,-0.07792,2.10349],[1.42793,-0.09254,2.1136],[1.44012,-0.10692,2.12506],[1.45402,-0.12082,2.13921],[1.47017,-0.13407,2.15691],[1.46333,-0.0937,2.07408],[1.4704,-0.10686,2.07863]]},{"key":"distal-marginal-ridge","anchor":[1.69445,0.19859,1.59775],"path":[[1.48433,0.54387,1.60458],[1.50058,0.52695,1.60579],[1.51675,0.51,1.60686],[1.53157,0.49268,1.60582],[1.54633,0.47533,1.60468],[1.55998,0.45767,1.60179],[1.57421,0.44018,1.59983],[1.58792,0.42253,1.59702],[1.60135,0.40481,1.59379],[1.61413,0.38691,1.58954],[1.62673,0.36895,1.585],[1.63947,0.35103,1.58068],[1.65226,0.33313,1.57643],[1.65987,0.31087,1.58089],[1.66719,0.28853,1.5849],[1.67338,0.26587,1.58713],[1.68026,0.2434,1.59045],[1.68706,0.22091,1.59363],[1.69445,0.19859,1.59775],[1.70457,0.17704,1.60617],[1.71738,0.15626,1.61883],[1.73154,0.13585,1.63361],[1.74511,0.11528,1.64746],[1.75517,0.09371,1.65578],[1.76589,0.07233,1.66516],[1.76725,0.05661,1.67541],[1.76821,0.04077,1.68503],[1.76894,0.02487,1.6943],[1.76978,0.009,1.70375],[1.77055,-0.0069,1.71307],[1.7717,-0.02268,1.723],[1.77287,-0.03846,1.73297],[1.77421,-0.05419,1.74319],[1.77594,-0.06981,1.75403],[1.77783,-0.08539,1.76513],[1.78032,-0.10079,1.77717],[1.78402,-0.11586,1.79111]]},{"key":"cusp-tip","anchor":[1.60471,-0.24053,1.97611],"path":null},{"key":"lingual-ridge","anchor":[1.50388,0.20495,1.80148],"path":[[1.38741,0.53363,1.6105],[1.38754,0.50352,1.61132],[1.38925,0.47387,1.61464],[1.39245,0.44464,1.62031],[1.39724,0.41586,1.62848],[1.40357,0.38751,1.63908],[1.41437,0.36043,1.65671],[1.4268,0.33381,1.67692],[1.44361,0.30844,1.70402],[1.45844,0.2825,1.72801],[1.47526,0.25712,1.75514],[1.49051,0.23131,1.77979],[1.50388,0.20495,1.80148],[1.51901,0.17354,1.82687],[1.53072,0.14116,1.8469],[1.54079,0.10831,1.86433],[1.54933,0.07503,1.87935],[1.55683,0.04145,1.89273],[1.56306,0.00752,1.90411],[1.56726,-0.02699,1.91231],[1.57197,-0.06136,1.9213],[1.57528,-0.09612,1.92808],[1.57841,-0.13094,1.93458],[1.58372,-0.16513,1.9445],[1.59104,-0.19876,1.9576]]},{"key":"mesiolingual-fossa","anchor":[1.43881,0.23343,1.92252],"path":null},{"key":"distolingual-fossa","anchor":[1.62981,0.23247,1.7159],"path":null},{"key":"labial-ridge","anchor":[1.85413,0.24368,2.31775],"path":[[1.83154,0.78494,2.3185],[1.84161,0.74215,2.33133],[1.84954,0.69876,2.3408],[1.85393,0.65436,2.34468],[1.85768,0.60979,2.34757],[1.86029,0.56489,2.34866],[1.86211,0.51977,2.34849],[1.86366,0.47457,2.3479],[1.86443,0.42915,2.34609],[1.86338,0.38321,2.34141],[1.86137,0.337,2.33521],[1.85833,0.29051,2.3274],[1.85413,0.24368,2.31775],[1.84908,0.21123,2.31102],[1.84279,0.17843,2.30233],[1.835,0.1452,2.29128],[1.8269,0.11189,2.27974],[1.81873,0.07856,2.26809],[1.81253,0.04579,2.25955],[1.80676,0.01313,2.25169],[1.80189,-0.01926,2.24525],[1.79703,-0.05166,2.2388],[1.7917,-0.08419,2.23163],[1.78462,-0.11721,2.22169],[1.77872,-0.1499,2.21363]]}]},"24":{"arch":"maxillary","side":"left","type":"first-premolar","provenance":"schematic","frame":{"origin":[1.8099,1.1917,1.255],"axis":[0.0624,-0.998,0.0133],"mesial":[-0.3893,-0.0121,0.921],"buccal":[0.919,0.0626,0.3892]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"buccal","canals":["canal-buccal"]}],"landmarks":{"apical-foramen-palatal":[1.5813,2.5469,1.14202],"apical-foramen-buccal":[1.83494,2.56357,1.20335],"pulp-horn-1":[2.08219,0.18274,1.33795],"pulp-horn-2":[1.70829,0.29376,1.14802],"pulp-horn-3":[1.99127,0.32857,1.19993],"pulp-horn-4":[1.91534,0.35045,1.35286],"pulp-horn-5":[1.84782,0.34016,1.20666],"cervical-line":[1.82762,0.90843,1.25875],"apex":[1.72278,2.58556,1.23642]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-buccal"],"asset":"teeth/tooth-24.glb","extract":2.188,"collar":0.228,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[2.14574,-0.2811,1.3019],"path":null},{"key":"lingual-cusp","anchor":[1.70566,-0.12156,1.20258],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.80486,0.08509,1.4856],"path":[[1.65428,0.06872,1.39868],[1.6668,0.07047,1.40592],[1.67932,0.07244,1.41315],[1.69176,0.0754,1.42037],[1.70421,0.07846,1.4276],[1.71667,0.08111,1.43482],[1.729,0.0861,1.44202],[1.74135,0.09052,1.44922],[1.75379,0.09374,1.45644],[1.76601,0.10033,1.46361],[1.7783,0.10572,1.47081],[1.79103,0.10423,1.47809],[1.80486,0.08509,1.4856],[1.82034,0.06168,1.48992],[1.83561,0.04155,1.49419],[1.85075,0.02363,1.49843],[1.86578,0.00728,1.50264],[1.88071,-0.00738,1.50684],[1.89539,-0.0179,1.51098],[1.91014,-0.02976,1.51514],[1.92488,-0.04137,1.5193],[1.93937,-0.04896,1.5234],[1.95372,-0.05433,1.52747],[1.96795,-0.05778,1.53152],[1.98207,-0.05943,1.53554]]},{"key":"distal-marginal-ridge","anchor":[2.0068,0.12482,1.00242],"path":[[1.84153,0.07832,0.95503],[1.85531,0.08212,0.95898],[1.86897,0.08786,0.9629],[1.88256,0.09458,0.96682],[1.89626,0.09966,0.97075],[1.90989,0.1058,0.97467],[1.92354,0.11164,0.97859],[1.93718,0.11761,0.98251],[1.95083,0.12352,0.98644],[1.9646,0.12734,0.99039],[1.97852,0.12882,0.99437],[1.99255,0.12862,0.99837],[2.0068,0.12482,1.00242],[2.0198,0.11908,1.00976],[2.03285,0.1124,1.01711],[2.04623,0.10033,1.02453],[2.05947,0.09076,1.03192],[2.07272,0.0808,1.03932],[2.08611,0.0688,1.04674],[2.09952,0.05635,1.05417],[2.1129,0.04445,1.06159],[2.12621,0.03352,1.069],[2.13966,0.02049,1.07643],[2.15318,0.00625,1.08388],[2.16666,-0.00723,1.09133]]},{"key":"buccal-ridge","anchor":[2.34503,0.37543,1.43319],"path":[[2.25062,0.81288,1.39902],[2.27258,0.77739,1.40783],[2.28889,0.74151,1.41425],[2.29688,0.70507,1.41715],[2.3041,0.66857,1.41973],[2.30944,0.63194,1.4215],[2.31476,0.59531,1.42327],[2.32007,0.55868,1.42504],[2.32544,0.52206,1.42683],[2.33076,0.48543,1.4286],[2.33607,0.4488,1.43036],[2.34112,0.41216,1.43202],[2.34503,0.37543,1.43319],[2.34808,0.34295,1.43405],[2.34962,0.31037,1.43428],[2.34728,0.27752,1.43286],[2.34074,0.24438,1.42966],[2.33355,0.2112,1.42618],[2.32635,0.17802,1.42271],[2.3181,0.14477,1.41878],[2.30978,0.11151,1.41483],[2.30046,0.07819,1.41045],[2.29112,0.04486,1.40607],[2.28047,0.01145,1.40113],[2.26948,-0.02199,1.39605]]},{"key":"central-groove","anchor":[1.89575,0.03008,1.23301],"path":[[1.98019,0.17499,1.05719],[1.97502,0.17252,1.06587],[1.96981,0.17095,1.07454],[1.96456,0.16982,1.0832],[1.95928,0.16922,1.09186],[1.95407,0.16752,1.10053],[1.94902,0.16334,1.10923],[1.94386,0.16083,1.11791],[1.93876,0.15738,1.12661],[1.93365,0.15407,1.1353],[1.92853,0.15095,1.14399],[1.92339,0.1481,1.15267],[1.91833,0.14403,1.16137],[1.91408,0.13273,1.17321],[1.91021,0.11547,1.18512],[1.90709,0.08624,1.1972],[1.90368,0.06166,1.20921],[1.89996,0.04201,1.22116],[1.89575,0.03008,1.23301],[1.89098,0.02733,1.24473],[1.88572,0.03224,1.25635],[1.8801,0.04292,1.26789],[1.87411,0.05959,1.27936],[1.86804,0.07754,1.2908],[1.86167,0.1003,1.30218],[1.85761,0.11946,1.31258],[1.85374,0.13573,1.32301],[1.85016,0.14725,1.3335],[1.84712,0.15017,1.34411],[1.84414,0.15224,1.35473],[1.8412,0.15355,1.36536],[1.83831,0.15414,1.376],[1.83561,0.15153,1.38669],[1.83297,0.1481,1.39738],[1.83032,0.14488,1.40807],[1.82763,0.14225,1.41876],[1.8251,0.13702,1.42947]]},{"key":"mesial-fossa","anchor":[1.8251,0.13702,1.42947],"path":null},{"key":"distal-fossa","anchor":[1.98019,0.17499,1.05719],"path":null},{"key":"buccal-triangular-ridge","anchor":[2.0271,-0.17637,1.27236],"path":[[2.14574,-0.2811,1.3019],[2.13628,-0.27915,1.29953],[2.12664,-0.27436,1.29712],[2.11692,-0.26831,1.2947],[2.10714,-0.26133,1.29226],[2.09728,-0.25297,1.2898],[2.08738,-0.24416,1.28734],[2.07746,-0.23475,1.28486],[2.06742,-0.22363,1.28237],[2.05739,-0.21257,1.27988],[2.04737,-0.20176,1.27739],[2.03729,-0.18989,1.27488],[2.0271,-0.17637,1.27236],[2.02004,-0.16796,1.27108],[2.01297,-0.15943,1.26981],[2.00588,-0.15062,1.26853],[1.99869,-0.14021,1.26723],[1.99153,-0.13026,1.26594],[1.98441,-0.12088,1.26465],[1.97707,-0.10806,1.26332],[1.96976,-0.09558,1.262],[1.96251,-0.08424,1.26068],[1.95532,-0.0737,1.25938],[1.94817,-0.06396,1.25809],[1.94094,-0.0529,1.25679]]},{"key":"lingual-triangular-ridge","anchor":[1.79192,-0.02271,1.21726],"path":[[1.70566,-0.12156,1.20258],[1.71306,-0.11669,1.20385],[1.72035,-0.11008,1.20509],[1.72751,-0.10142,1.20631],[1.73459,-0.09148,1.20751],[1.74185,-0.08431,1.20875],[1.7489,-0.07394,1.20995],[1.75601,-0.0645,1.21115],[1.76317,-0.05571,1.21237],[1.77031,-0.0468,1.21358],[1.77751,-0.03865,1.21481],[1.7847,-0.03039,1.21603],[1.79192,-0.02271,1.21726],[1.79781,-0.01616,1.21792],[1.80372,-0.00985,1.21857],[1.80961,-0.00331,1.21923],[1.8155,0.00322,1.21988],[1.82138,0.01003,1.22053],[1.82727,0.0166,1.22118],[1.83323,0.02194,1.22185],[1.83925,0.02654,1.22253],[1.84527,0.03101,1.22321],[1.85134,0.03463,1.22391],[1.85755,0.03606,1.22463],[1.86374,0.03795,1.22534]]},{"key":"mesial-marginal-groove","anchor":[1.78381,0.10834,1.4847],"path":[[1.8251,0.13702,1.42947],[1.82167,0.13444,1.43408],[1.81829,0.13105,1.43869],[1.8149,0.12791,1.44331],[1.81151,0.1247,1.44792],[1.80821,0.12004,1.45255],[1.80491,0.11538,1.45719],[1.80161,0.11071,1.46182],[1.79824,0.10731,1.46643],[1.79482,0.1045,1.47104],[1.79117,0.10555,1.4756],[1.78753,0.10638,1.48016],[1.78381,0.10834,1.4847],[1.77952,0.11011,1.48676],[1.77499,0.11561,1.48876],[1.77051,0.12033,1.49077],[1.76593,0.12652,1.49276],[1.76137,0.13248,1.49476],[1.75697,0.13593,1.49679],[1.75216,0.1459,1.49873],[1.74757,0.1523,1.50072],[1.74299,0.15875,1.50271],[1.73834,0.1661,1.50469],[1.73357,0.17543,1.50664],[1.72879,0.18499,1.50859]]}]},"25":{"arch":"maxillary","side":"left","type":"second-premolar","provenance":"schematic","frame":{"origin":[2.1217,1.2146,0.6812],"axis":[0.0455,-0.9989,-0.0108],"mesial":[-0.4763,-0.0312,0.8787],"buccal":[0.8781,0.0348,0.4772]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[2.2897,2.41162,0.64853],"pulp-horn-1":[2.36645,0.33121,0.71143],"pulp-horn-2":[1.98807,0.39521,0.64197],"pulp-horn-3":[2.1191,0.44525,0.73407],"pulp-horn-4":[2.30516,0.46206,0.58206],"pulp-horn-5":[2.17282,0.47477,0.60766],"cervical-line":[2.13477,0.92771,0.67811],"apex":[2.06518,2.45646,0.69459]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-25.glb","extract":2.035,"collar":0.224,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[2.38055,-0.18344,0.7578],"path":null},{"key":"lingual-cusp","anchor":[2.02466,-0.04362,0.54482],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.06621,0.10858,0.88159],"path":[[1.9345,0.06904,0.78376],[1.94549,0.07211,0.79191],[1.95638,0.07728,0.80008],[1.96736,0.08046,0.80824],[1.97828,0.08501,0.8164],[1.98918,0.08985,0.82457],[2.00004,0.09562,0.83275],[2.01098,0.09981,0.84091],[2.0219,0.10422,0.84908],[2.03287,0.10761,0.85723],[2.04395,0.10863,0.86536],[2.05507,0.10873,0.87347],[2.06621,0.10858,0.88159],[2.07925,0.10481,0.88644],[2.0923,0.10104,0.89129],[2.10534,0.09752,0.89615],[2.11842,0.0931,0.90099],[2.13153,0.08799,0.90583],[2.14463,0.08306,0.91067],[2.15767,0.07942,0.91552],[2.17074,0.07526,0.92037],[2.18376,0.07202,0.92523],[2.19674,0.06991,0.9301],[2.20971,0.0678,0.93497],[2.22258,0.06791,0.93986]]},{"key":"distal-marginal-ridge","anchor":[2.32187,0.18834,0.40528],"path":[[2.16459,0.24902,0.34722],[2.17814,0.23416,0.35196],[2.19159,0.22155,0.35671],[2.20476,0.21504,0.36153],[2.21784,0.2106,0.36638],[2.23081,0.20866,0.37125],[2.24372,0.20783,0.37614],[2.25667,0.20637,0.38101],[2.26963,0.20459,0.38589],[2.28264,0.20161,0.39075],[2.29568,0.19802,0.3956],[2.30876,0.19353,0.40044],[2.32187,0.18834,0.40528],[2.33335,0.18073,0.41332],[2.34486,0.17221,0.42134],[2.35644,0.16218,0.42935],[2.36809,0.1506,0.43734],[2.37974,0.13922,0.44533],[2.39145,0.1263,0.45331],[2.40308,0.11523,0.46131],[2.41472,0.10379,0.4693],[2.42643,0.09097,0.47728],[2.43812,0.07869,0.48527],[2.44998,0.06247,0.49321],[2.46173,0.04885,0.50118]]},{"key":"buccal-ridge","anchor":[2.58011,0.42953,0.86265],"path":[[2.53595,0.83141,0.85297],[2.54867,0.79828,0.85868],[2.55459,0.76488,0.86071],[2.55771,0.73136,0.86121],[2.56082,0.69785,0.86171],[2.56265,0.66429,0.86151],[2.56473,0.63074,0.86145],[2.56673,0.59718,0.86134],[2.56936,0.56365,0.86158],[2.57239,0.53013,0.86204],[2.5758,0.49663,0.8627],[2.57796,0.46308,0.86268],[2.58011,0.42953,0.86265],[2.58157,0.39987,0.86239],[2.58098,0.37012,0.86102],[2.5794,0.34033,0.8591],[2.57613,0.31048,0.85627],[2.57243,0.28061,0.85321],[2.5692,0.25075,0.8504],[2.5653,0.22087,0.84723],[2.56076,0.19097,0.84371],[2.55597,0.16105,0.84005],[2.55022,0.1311,0.83587],[2.5448,0.10116,0.83187],[2.53772,0.07116,0.82697]]},{"key":"central-groove","anchor":[2.17958,0.19083,0.63084],"path":[[2.2619,0.2742,0.50938],[2.2578,0.27557,0.51381],[2.2537,0.27694,0.51825],[2.24958,0.27882,0.52269],[2.24545,0.28085,0.52713],[2.24132,0.28287,0.53157],[2.23719,0.28488,0.53601],[2.23308,0.28653,0.54045],[2.229,0.28742,0.54488],[2.22492,0.28831,0.54931],[2.2209,0.28798,0.55373],[2.21692,0.28682,0.55814],[2.21293,0.2856,0.56254],[2.20707,0.27659,0.574],[2.20153,0.26033,0.58538],[2.19597,0.24445,0.59676],[2.19068,0.22274,0.60808],[2.18533,0.2024,0.61941],[2.17958,0.19083,0.63084],[2.17364,0.1834,0.64231],[2.16724,0.18601,0.65389],[2.16023,0.20213,0.66562],[2.15322,0.2183,0.67735],[2.14623,0.2338,0.68907],[2.13968,0.23986,0.70069],[2.13774,0.23977,0.70728],[2.13574,0.24073,0.71389],[2.13374,0.24191,0.7205],[2.13186,0.2405,0.72708],[2.13001,0.23824,0.73365],[2.12819,0.23546,0.74021],[2.12641,0.23178,0.74677],[2.12462,0.22811,0.75332],[2.12284,0.22455,0.75988],[2.12105,0.22098,0.76644],[2.11924,0.21786,0.773],[2.11744,0.2148,0.77956]]},{"key":"mesial-fossa","anchor":[2.11744,0.2148,0.77956],"path":null},{"key":"distal-fossa","anchor":[2.2619,0.2742,0.50938],"path":null},{"key":"buccal-triangular-ridge","anchor":[2.28455,-0.04046,0.69832],"path":[[2.38055,-0.18344,0.7578],[2.37301,-0.18171,0.75273],[2.36525,-0.17497,0.74772],[2.35739,-0.16618,0.74273],[2.34953,-0.15735,0.73774],[2.34159,-0.14683,0.73277],[2.33355,-0.13388,0.72782],[2.32542,-0.11908,0.72289],[2.31734,-0.10553,0.71796],[2.3092,-0.09053,0.71303],[2.30097,-0.07354,0.70813],[2.29276,-0.05696,0.70322],[2.28455,-0.04046,0.69832],[2.27911,-0.0293,0.69472],[2.27366,-0.01797,0.69113],[2.26819,-0.00606,0.68754],[2.26274,0.00539,0.68395],[2.25724,0.01784,0.68036],[2.25174,0.03042,0.67678],[2.24623,0.04304,0.6732],[2.24057,0.05906,0.66966],[2.23509,0.07106,0.66607],[2.22961,0.08318,0.66249],[2.2241,0.09601,0.65891],[2.21858,0.10898,0.65533]]},{"key":"lingual-triangular-ridge","anchor":[2.09601,0.05413,0.58696],"path":[[2.02466,-0.04362,0.54482],[2.03082,-0.04011,0.54828],[2.03691,-0.03521,0.55176],[2.04294,-0.02887,0.55525],[2.04892,-0.02149,0.55875],[2.05494,-0.01501,0.56225],[2.06094,-0.00805,0.56575],[2.06679,0.0021,0.56928],[2.07265,0.01226,0.57281],[2.07851,0.0222,0.57634],[2.08433,0.03306,0.57988],[2.09016,0.0438,0.58342],[2.09601,0.05413,0.58696],[2.10047,0.06721,0.58984],[2.10502,0.07817,0.59269],[2.10981,0.08391,0.59549],[2.11444,0.09334,0.59833],[2.11905,0.10296,0.60118],[2.12381,0.10951,0.60399],[2.12841,0.11929,0.60683],[2.13298,0.13005,0.60969],[2.13772,0.13689,0.6125],[2.14248,0.14325,0.61531],[2.14718,0.15111,0.61813],[2.15184,0.15959,0.62096]]}]},"26":{"arch":"maxillary","side":"left","type":"first-molar","provenance":"schematic","frame":{"origin":[2.3013,1.3884,-0.1259],"axis":[0.0049,-0.9994,-0.0329],"mesial":[-0.2171,-0.0332,0.9756],"buccal":[0.9761,-0.0024,0.2172]},"roots":[{"label":"distobuccal","canals":["canal-distobuccal"]},{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal-1","canal-mesiobuccal-2"]}],"landmarks":{"apical-foramen-distobuccal":[2.57797,2.49023,-0.31926],"apical-foramen-palatal":[1.81967,2.48219,-0.18763],"apical-foramen-mesiobuccal-1":[2.44769,2.47272,0.19352],"apical-foramen-mesiobuccal-2":[2.30069,2.47227,0.18554],"pulp-horn-1":[2.07437,0.69042,-0.09026],"pulp-horn-2":[2.10374,0.7208,-0.21772],"pulp-horn-3":[2.30243,0.71406,0.03924],"pulp-horn-4":[2.18678,0.71658,-0.02386],"pulp-horn-5":[2.44441,0.72491,0.02611],"cervical-line":[2.30289,1.05383,-0.13687],"apex":[2.29576,2.50979,-0.08896]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distobuccal","canal-palatal","canal-mesiobuccal-1","canal-mesiobuccal-2"],"asset":"teeth/tooth-26.glb","extract":2.031,"collar":0.294,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.48449,0.06263,0.07653],"path":null},{"key":"distobuccal-cusp","anchor":[2.58008,0.1454,-0.35225],"path":null},{"key":"mesiolingual-cusp","anchor":[2.01073,0.06966,-0.02867],"path":null},{"key":"distolingual-cusp","anchor":[2.10553,0.31473,-0.45211],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.20522,0.28906,0.21691],"path":[[2.00869,0.18615,0.12755],[2.02507,0.19398,0.13497],[2.04144,0.20418,0.14247],[2.0578,0.21644,0.15004],[2.07415,0.23053,0.15767],[2.09049,0.24676,0.16537],[2.10681,0.2665,0.17318],[2.12315,0.28391,0.18092],[2.13953,0.29057,0.1883],[2.15594,0.2937,0.19557],[2.17235,0.29497,0.20278],[2.18878,0.29285,0.20987],[2.20522,0.28906,0.21691],[2.22402,0.28302,0.21738],[2.24281,0.27656,0.21783],[2.26162,0.26782,0.21821],[2.28044,0.2582,0.21856],[2.29926,0.24748,0.21887],[2.31809,0.23316,0.21907],[2.33693,0.21808,0.21924],[2.35577,0.20306,0.21941],[2.37461,0.18923,0.21962],[2.39343,0.17781,0.21991],[2.41226,0.16533,0.22017],[2.43109,0.15195,0.22039]]},{"key":"distal-marginal-ridge","anchor":[2.3829,0.47664,-0.57971],"path":[[2.16848,0.37943,-0.58861],[2.18633,0.39028,-0.58778],[2.20419,0.40068,-0.58696],[2.22204,0.4124,-0.5861],[2.23989,0.4239,-0.58525],[2.25775,0.43504,-0.58441],[2.27561,0.44535,-0.58359],[2.29347,0.45512,-0.58279],[2.31135,0.46072,-0.58214],[2.32922,0.46769,-0.58143],[2.34711,0.47151,-0.58083],[2.36499,0.47646,-0.58019],[2.3829,0.47664,-0.57971],[2.40018,0.47735,-0.57233],[2.41748,0.47122,-0.56518],[2.43481,0.46143,-0.55814],[2.45216,0.44568,-0.55131],[2.46953,0.42878,-0.54451],[2.48691,0.40663,-0.53788],[2.5043,0.38336,-0.53129],[2.52169,0.36182,-0.52464],[2.53906,0.34271,-0.51792],[2.55644,0.32184,-0.51125],[2.57382,0.30051,-0.50459],[2.59121,0.27731,-0.498]]},{"key":"central-groove","anchor":[2.22727,0.41836,-0.02655],"path":[[2.1951,0.37862,0.11765],[2.19777,0.38328,0.10568],[2.20045,0.38595,0.09364],[2.20314,0.38804,0.08158],[2.20584,0.3882,0.06946],[2.20853,0.38878,0.05736],[2.21123,0.38944,0.04525],[2.21392,0.38978,0.03314],[2.21661,0.39192,0.02108],[2.21928,0.39674,0.00912],[2.22195,0.40295,-0.0028],[2.22462,0.40919,-0.01472],[2.22727,0.41836,-0.02655],[2.23561,0.43639,-0.03549],[2.24397,0.44939,-0.0446],[2.25235,0.46011,-0.05378],[2.26074,0.46564,-0.06313],[2.26914,0.4714,-0.07247],[2.27755,0.47424,-0.08192],[2.28597,0.47647,-0.09138],[2.29438,0.4788,-0.10083],[2.3028,0.48043,-0.11031],[2.31121,0.4836,-0.11974],[2.31963,0.48428,-0.12926],[2.32806,0.48456,-0.13878]]},{"key":"buccal-groove","anchor":[2.51008,0.43387,-0.13159],"path":[[2.32806,0.48456,-0.13878],[2.34317,0.49184,-0.1378],[2.35829,0.49688,-0.1369],[2.37344,0.4976,-0.13614],[2.38859,0.49627,-0.13544],[2.40376,0.49206,-0.13484],[2.41893,0.48681,-0.13428],[2.4341,0.48324,-0.13366],[2.44928,0.47682,-0.13313],[2.46446,0.46949,-0.13263],[2.47966,0.45818,-0.13227],[2.49488,0.44493,-0.13196],[2.51008,0.43387,-0.13159],[2.52599,0.41381,-0.13049],[2.54187,0.40319,-0.12907],[2.55773,0.39487,-0.12758],[2.57361,0.38119,-0.12626],[2.58945,0.37744,-0.12462],[2.60527,0.37841,-0.12282],[2.62111,0.37302,-0.12123],[2.63693,0.3727,-0.11948],[2.65277,0.37006,-0.1178],[2.66853,0.38155,-0.11566],[2.68431,0.38942,-0.11363],[2.70008,0.3999,-0.11152]]},{"key":"distal-oblique-groove","anchor":[2.3293,0.51741,-0.41121],"path":[[2.40022,0.5137,-0.51141],[2.39429,0.51881,-0.5029],[2.38836,0.52238,-0.49444],[2.38243,0.52757,-0.48593],[2.37651,0.52944,-0.47753],[2.37059,0.53121,-0.46913],[2.36468,0.53113,-0.4608],[2.35877,0.53148,-0.45245],[2.35287,0.52964,-0.44417],[2.34698,0.52611,-0.43595],[2.3411,0.52191,-0.42774],[2.3352,0.51865,-0.41951],[2.3293,0.51741,-0.41121],[2.30898,0.51531,-0.40089],[2.28872,0.50276,-0.3909],[2.26847,0.48711,-0.38102],[2.24822,0.47117,-0.37115],[2.22799,0.45196,-0.36139],[2.20778,0.42858,-0.35176],[2.18755,0.40887,-0.34201],[2.16729,0.39384,-0.33211],[2.14705,0.37745,-0.32225],[2.12679,0.36309,-0.31233],[2.10652,0.351,-0.30233],[2.08625,0.34004,-0.2923]]},{"key":"lingual-groove","anchor":[1.99156,0.33795,-0.31607],"path":[[2.08625,0.34004,-0.2923],[2.07052,0.32867,-0.29662],[2.05477,0.32181,-0.3008],[2.039,0.31934,-0.30483],[2.02322,0.31933,-0.30878],[2.00741,0.32389,-0.31258],[1.99156,0.33795,-0.31607],[1.97571,0.3511,-0.31959],[1.9598,0.37682,-0.3227],[1.9439,0.39984,-0.32589],[1.92801,0.42209,-0.32911],[1.91211,0.44586,-0.33228],[1.89621,0.46972,-0.33545]]},{"key":"oblique-ridge","anchor":[2.28027,0.41206,-0.16768],"path":[[2.01073,0.06966,-0.02867],[2.03325,0.08579,-0.04066],[2.05574,0.10939,-0.05241],[2.0782,0.13847,-0.06397],[2.10065,0.16914,-0.07549],[2.12308,0.20375,-0.08687],[2.14551,0.23862,-0.09825],[2.16793,0.27567,-0.10955],[2.19035,0.31411,-0.12081],[2.21279,0.34687,-0.13225],[2.23526,0.3733,-0.14391],[2.25775,0.39481,-0.15572],[2.28027,0.41206,-0.16768],[2.30508,0.42648,-0.18185],[2.32995,0.42729,-0.19648],[2.35485,0.42277,-0.21128],[2.37978,0.41026,-0.22634],[2.40478,0.38514,-0.24181],[2.42983,0.34909,-0.25765],[2.45488,0.31502,-0.27342],[2.47999,0.2667,-0.28966],[2.50505,0.22905,-0.30555],[2.53009,0.1943,-0.32134],[2.55511,0.16568,-0.33693],[2.58008,0.1454,-0.35225]]},{"key":"central-fossa","anchor":[2.29779,0.45983,-0.05157],"path":null},{"key":"distal-fossa","anchor":[2.31899,0.51905,-0.41345],"path":null}]},"27":{"arch":"maxillary","side":"left","type":"second-molar","provenance":"schematic","frame":{"origin":[2.2914,1.676,-1.0034],"axis":[0.071,-0.9975,0.0034],"mesial":[0.011,0.0042,0.9999],"buccal":[0.9974,0.071,-0.0112]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[1.73887,2.64504,-1.07466],"apical-foramen-mesiobuccal":[2.286,2.65787,-0.80812],"apical-foramen-distobuccal":[2.37924,2.6543,-1.15146],"pulp-horn-1":[2.45596,1.03886,-0.87526],"pulp-horn-2":[2.31437,1.03819,-0.88424],"pulp-horn-3":[2.12165,1.0243,-1.0302],"pulp-horn-4":[2.19031,1.06053,-1.13928],"pulp-horn-5":[2.3282,1.08318,-1.0186],"cervical-line":[2.31353,1.36495,-1.00231],"apex":[2.21787,2.70797,-1.00696]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-27.glb","extract":2.083,"collar":0.457,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.5598,0.41163,-0.8117],"path":null},{"key":"distobuccal-cusp","anchor":[2.54097,0.61401,-1.20469],"path":null},{"key":"mesiolingual-cusp","anchor":[2.10537,0.45035,-0.80688],"path":null},{"key":"distolingual-cusp","anchor":[2.13089,0.51465,-1.18609],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.31715,0.67436,-0.64135],"path":[[2.11076,0.80921,-0.67616],[2.13041,0.76348,-0.67314],[2.14868,0.73722,-0.67019],[2.16587,0.72609,-0.66729],[2.18274,0.71949,-0.6644],[2.19946,0.71505,-0.66153],[2.21616,0.71083,-0.65865],[2.23296,0.70518,-0.65577],[2.24995,0.69684,-0.65288],[2.26706,0.68689,-0.64998],[2.28398,0.67958,-0.6471],[2.30065,0.67581,-0.64422],[2.31715,0.67436,-0.64135],[2.33505,0.6638,-0.64455],[2.35297,0.65294,-0.64774],[2.37073,0.64447,-0.65094],[2.38846,0.63632,-0.65414],[2.4062,0.62793,-0.65734],[2.42434,0.61407,-0.66052],[2.44246,0.60045,-0.6637],[2.46054,0.58737,-0.66689],[2.47861,0.57442,-0.67007],[2.49644,0.56479,-0.67327],[2.51409,0.55787,-0.67647],[2.53157,0.55318,-0.67969]]},{"key":"distal-marginal-ridge","anchor":[2.29673,0.84565,-1.3718],"path":[[2.11445,0.65357,-1.33249],[2.13075,0.65398,-1.33571],[2.14682,0.65759,-1.33894],[2.16267,0.6643,-1.34219],[2.17839,0.67293,-1.34544],[2.19355,0.68932,-1.34871],[2.2083,0.7116,-1.35201],[2.22287,0.73625,-1.35532],[2.23741,0.76146,-1.35862],[2.25189,0.78739,-1.36193],[2.26647,0.81192,-1.36524],[2.28139,0.83176,-1.36853],[2.29673,0.84565,-1.3718],[2.3138,0.84782,-1.36895],[2.33118,0.84545,-1.36609],[2.34876,0.84033,-1.36322],[2.36649,0.8332,-1.36034],[2.3842,0.82636,-1.35747],[2.40201,0.81794,-1.35458],[2.41985,0.80918,-1.3517],[2.43802,0.79589,-1.3488],[2.45634,0.78035,-1.3459],[2.47505,0.75937,-1.34297],[2.49358,0.74097,-1.34005],[2.51198,0.72439,-1.33714]]},{"key":"central-groove","anchor":[2.28443,0.6855,-0.86002],"path":[[2.2865,0.67747,-0.72771],[2.28666,0.67347,-0.73872],[2.28698,0.66716,-0.74972],[2.28722,0.66207,-0.76073],[2.28735,0.65846,-0.77174],[2.28743,0.65561,-0.78275],[2.28745,0.65369,-0.79377],[2.28741,0.65238,-0.80479],[2.28698,0.65673,-0.81583],[2.2862,0.66589,-0.82689],[2.28558,0.67286,-0.83793],[2.28499,0.67948,-0.84898],[2.28443,0.6855,-0.86002],[2.28902,0.69994,-0.87002],[2.29365,0.71387,-0.88002],[2.29843,0.72551,-0.89],[2.30332,0.73572,-0.89998],[2.30828,0.74501,-0.90996],[2.31353,0.75007,-0.91992],[2.31882,0.75469,-0.92989],[2.32418,0.75835,-0.93985],[2.32984,0.75766,-0.94979],[2.3355,0.7571,-0.95973],[2.34107,0.75777,-0.96968],[2.34675,0.7568,-0.97963]]},{"key":"buccal-groove","anchor":[2.52066,0.65444,-1.00847],"path":[[2.34675,0.7568,-0.97963],[2.36024,0.76235,-0.98208],[2.37417,0.7617,-0.98451],[2.38819,0.7598,-0.98694],[2.40254,0.75331,-0.98935],[2.4171,0.74383,-0.99175],[2.43171,0.73371,-0.99414],[2.44649,0.72105,-0.99653],[2.46121,0.70936,-0.99893],[2.47624,0.6933,-1.0013],[2.49113,0.67914,-1.00369],[2.50604,0.66473,-1.00607],[2.52066,0.65444,-1.00847],[2.53588,0.64736,-1.01013],[2.55079,0.6445,-1.0118],[2.56513,0.64976,-1.0135],[2.57945,0.65526,-1.0152],[2.59378,0.66051,-1.0169],[2.60835,0.66257,-1.01859],[2.62319,0.66071,-1.02026],[2.6381,0.65789,-1.02194],[2.65265,0.66024,-1.02363],[2.6668,0.66816,-1.02534],[2.6807,0.67956,-1.02706],[2.69413,0.69744,-1.0288]]},{"key":"distal-oblique-groove","anchor":[2.28685,0.80209,-1.21639],"path":[[2.32641,0.85123,-1.3174],[2.3231,0.84735,-1.30898],[2.31978,0.8435,-1.30057],[2.31649,0.83931,-1.29215],[2.31323,0.83482,-1.28373],[2.31003,0.82937,-1.27531],[2.30665,0.82634,-1.26689],[2.3034,0.82164,-1.25848],[2.3,0.81899,-1.25006],[2.29682,0.81332,-1.24164],[2.29345,0.81029,-1.23323],[2.29016,0.806,-1.22481],[2.28685,0.80209,-1.21639],[2.2719,0.78437,-1.20323],[2.25777,0.75499,-1.19002],[2.24336,0.72957,-1.17683],[2.23004,0.68882,-1.16359],[2.21554,0.66467,-1.1504],[2.20121,0.63819,-1.1372],[2.18659,0.61581,-1.12402],[2.17181,0.59548,-1.11085],[2.15668,0.58026,-1.09769],[2.14125,0.56918,-1.08455],[2.12559,0.56128,-1.07142],[2.10963,0.55765,-1.0583]]},{"key":"lingual-groove","anchor":[2.01623,0.59338,-1.05971],"path":[[2.10963,0.55765,-1.0583],[2.09458,0.55636,-1.05851],[2.07929,0.55849,-1.05873],[2.06375,0.564,-1.05897],[2.04801,0.57247,-1.05921],[2.0321,0.58316,-1.05946],[2.01623,0.59338,-1.05971],[2.00025,0.60515,-1.05997],[1.98428,0.61683,-1.06022],[1.96795,0.63359,-1.06049],[1.95166,0.64962,-1.06076],[1.93518,0.66839,-1.06104],[1.91853,0.68966,-1.06133]]},{"key":"oblique-ridge","anchor":[2.30254,0.68607,-0.99253],"path":[[2.10537,0.45035,-0.80688],[2.12429,0.43497,-0.82223],[2.14266,0.42751,-0.83761],[2.1606,0.4259,-0.85301],[2.17756,0.43819,-0.86845],[2.19333,0.4671,-0.88395],[2.20878,0.50049,-0.89947],[2.22382,0.5397,-0.91501],[2.23886,0.57884,-0.93055],[2.25423,0.61336,-0.94607],[2.27019,0.63957,-0.96156],[2.28633,0.66338,-0.97705],[2.30254,0.68607,-0.99253],[2.32017,0.71149,-1.01032],[2.3382,0.73136,-1.02809],[2.35648,0.7476,-1.04584],[2.37517,0.75825,-1.06358],[2.39476,0.7561,-1.08128],[2.415,0.74487,-1.09894],[2.43579,0.72593,-1.11657],[2.45684,0.70344,-1.1342],[2.47805,0.67858,-1.15181],[2.49921,0.65434,-1.16943],[2.52038,0.6302,-1.18705],[2.54097,0.61401,-1.20469]]},{"key":"central-fossa","anchor":[2.33938,0.73549,-0.89734],"path":null},{"key":"distal-fossa","anchor":[2.27777,0.79174,-1.21625],"path":null}]},"28":{"arch":"maxillary","side":"left","type":"third-molar","provenance":"schematic","frame":{"origin":[2.2816,1.676,-1.8717],"axis":[0.071,-0.9975,0.0034],"mesial":[0.011,0.0042,0.9999],"buccal":[0.9974,0.071,-0.0112]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[1.7866,2.54544,-1.93615],"apical-foramen-mesiobuccal":[2.27622,2.5631,-1.69539],"apical-foramen-distobuccal":[2.3594,2.55893,-2.00487],"pulp-horn-1":[2.42456,1.11343,-1.75968],"pulp-horn-2":[2.28254,1.11317,-1.77816],"pulp-horn-3":[2.13684,1.11022,-1.89452],"pulp-horn-4":[2.22377,1.14254,-1.99109],"pulp-horn-5":[2.4025,1.16398,-1.96765],"cervical-line":[2.30015,1.41555,-1.8708],"apex":[2.21545,2.60477,-1.87491]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-28.glb","extract":1.723,"collar":0.251,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.5244,0.52099,-1.69912],"path":null},{"key":"distobuccal-cusp","anchor":[2.50767,0.70007,-2.0528],"path":null},{"key":"mesiolingual-cusp","anchor":[2.11561,0.55304,-1.69477],"path":null},{"key":"distolingual-cusp","anchor":[2.13754,0.62553,-2.03611],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.30514,0.76978,-1.54585],"path":[[2.11971,0.88649,-1.57716],[2.13741,0.84525,-1.57444],[2.15381,0.82214,-1.57179],[2.16924,0.8128,-1.56918],[2.18437,0.8076,-1.56658],[2.19934,0.80464,-1.564],[2.2143,0.80182,-1.56141],[2.22937,0.79744,-1.55882],[2.24464,0.79028,-1.55622],[2.26003,0.78139,-1.55362],[2.27526,0.77479,-1.55102],[2.29027,0.77127,-1.54843],[2.30514,0.76978,-1.54585],[2.32125,0.76017,-1.54872],[2.33738,0.7504,-1.5516],[2.35336,0.74276,-1.55448],[2.36932,0.73539,-1.55736],[2.38531,0.72763,-1.56024],[2.40168,0.71444,-1.5631],[2.41805,0.70139,-1.56596],[2.43438,0.68875,-1.56882],[2.45071,0.67615,-1.57168],[2.46683,0.66659,-1.57456],[2.48276,0.65956,-1.57744],[2.49854,0.65469,-1.58033]]},{"key":"distal-marginal-ridge","anchor":[2.28662,0.92591,-2.20326],"path":[[2.12284,0.74912,-2.16786],[2.1375,0.74963,-2.17076],[2.15195,0.75313,-2.17368],[2.1662,0.75947,-2.1766],[2.18033,0.76746,-2.17952],[2.19395,0.78253,-2.18247],[2.20719,0.80297,-2.18544],[2.22027,0.82564,-2.18842],[2.23333,0.84874,-2.1914],[2.24635,0.87228,-2.19438],[2.25947,0.89441,-2.19735],[2.27284,0.913,-2.20031],[2.28662,0.92591,-2.20326],[2.30197,0.92803,-2.2007],[2.31761,0.926,-2.19812],[2.33344,0.92132,-2.19554],[2.34941,0.9146,-2.19295],[2.36538,0.90791,-2.19036],[2.38149,0.89934,-2.18776],[2.39762,0.89034,-2.18516],[2.41405,0.87722,-2.18255],[2.43063,0.86211,-2.17993],[2.44755,0.8421,-2.17729],[2.4643,0.82446,-2.17466],[2.4809,0.80901,-2.17204]]},{"key":"central-groove","anchor":[2.27512,0.78783,-1.74268],"path":[[2.277,0.78021,-1.6236],[2.27714,0.77677,-1.63351],[2.27744,0.77089,-1.64341],[2.27767,0.76616,-1.65331],[2.2778,0.76272,-1.66322],[2.27789,0.75996,-1.67313],[2.27792,0.758,-1.68305],[2.27791,0.75655,-1.69297],[2.2775,0.76076,-1.7029],[2.27676,0.76948,-1.71285],[2.27619,0.77598,-1.7228],[2.27563,0.7822,-1.73274],[2.27512,0.78783,-1.74268],[2.27919,0.80163,-1.75168],[2.28331,0.81477,-1.76068],[2.2876,0.8256,-1.76967],[2.29198,0.83501,-1.77865],[2.29643,0.84352,-1.78763],[2.30117,0.84785,-1.7966],[2.30595,0.85175,-1.80556],[2.3108,0.85467,-1.81452],[2.31595,0.85338,-1.82347],[2.32107,0.85234,-1.83242],[2.32612,0.85253,-1.84137],[2.33128,0.85104,-1.85032]]},{"key":"buccal-groove","anchor":[2.4878,0.75877,-1.87628],"path":[[2.33128,0.85104,-1.85032],[2.34337,0.85666,-1.85253],[2.35586,0.85671,-1.85472],[2.36846,0.85534,-1.8569],[2.38136,0.84967,-1.85907],[2.39446,0.84121,-1.86123],[2.4076,0.83207,-1.86339],[2.42093,0.82041,-1.86554],[2.43416,0.81012,-1.8677],[2.44771,0.79529,-1.86983],[2.46115,0.78202,-1.87198],[2.47461,0.76849,-1.87412],[2.4878,0.75877,-1.87628],[2.50152,0.75203,-1.87777],[2.51494,0.74951,-1.87927],[2.52781,0.75476,-1.8808],[2.54066,0.76022,-1.88234],[2.55352,0.76554,-1.88387],[2.5666,0.7678,-1.88539],[2.57994,0.76642,-1.8869],[2.59335,0.76399,-1.88841],[2.60643,0.7663,-1.88993],[2.61916,0.77346,-1.89147],[2.63167,0.78366,-1.89301],[2.64377,0.79972,-1.89458]]},{"key":"distal-oblique-groove","anchor":[2.27712,0.89522,-2.06342],"path":[[2.31293,0.93657,-2.15432],[2.30989,0.93389,-2.14675],[2.30686,0.93114,-2.13917],[2.30385,0.92797,-2.1316],[2.30088,0.92436,-2.12402],[2.298,0.91948,-2.11644],[2.29494,0.91708,-2.10887],[2.29201,0.91289,-2.1013],[2.28894,0.91068,-2.09372],[2.28609,0.90532,-2.08614],[2.28305,0.90265,-2.07857],[2.2801,0.89873,-2.07099],[2.27712,0.89522,-2.06342],[2.26364,0.87951,-2.05157],[2.25098,0.85236,-2.03969],[2.23806,0.82875,-2.02781],[2.22619,0.7905,-2.01588],[2.21315,0.76871,-2.00402],[2.20028,0.74441,-1.99214],[2.18713,0.72409,-1.98027],[2.17386,0.70545,-1.96842],[2.16025,0.69164,-1.95658],[2.14635,0.68181,-1.94475],[2.13223,0.67502,-1.93293],[2.11784,0.67216,-1.92113]]},{"key":"lingual-groove","anchor":[2.03372,0.70523,-1.9224],"path":[[2.11784,0.67216,-1.92113],[2.10429,0.67113,-1.92132],[2.09052,0.67309,-1.92152],[2.07653,0.67818,-1.92173],[2.06234,0.68598,-1.92195],[2.04801,0.69589,-1.92217],[2.03372,0.70523,-1.9224],[2.01932,0.71609,-1.92263],[2.00494,0.7266,-1.92286],[1.99022,0.74201,-1.92311],[1.97555,0.75651,-1.92335],[1.96071,0.7736,-1.9236],[1.94572,0.79271,-1.92386]]},{"key":"oblique-ridge","anchor":[2.29192,0.78128,-1.86191],"path":[[2.11561,0.55304,-1.69477],[2.1326,0.53978,-1.70859],[2.14902,0.53452,-1.72243],[2.16507,0.53454,-1.7363],[2.18021,0.54733,-1.7502],[2.19426,0.57537,-1.76416],[2.20802,0.60743,-1.77814],[2.2214,0.64485,-1.79213],[2.23478,0.68229,-1.80612],[2.24854,0.71448,-1.82009],[2.26282,0.7392,-1.83404],[2.27734,0.76068,-1.84798],[2.29192,0.78128,-1.86191],[2.30778,0.80433,-1.87792],[2.32405,0.82153,-1.89391],[2.34055,0.83544,-1.90989],[2.35742,0.84437,-1.92585],[2.37518,0.84063,-1.94177],[2.39355,0.82838,-1.95766],[2.41242,0.80913,-1.97352],[2.43151,0.78671,-1.98938],[2.45075,0.76226,-2.00522],[2.46993,0.73866,-2.02107],[2.48909,0.71525,-2.03692],[2.50767,0.70007,-2.0528]]},{"key":"central-fossa","anchor":[2.32453,0.8334,-1.77626],"path":null},{"key":"distal-fossa","anchor":[2.26895,0.88587,-2.06329],"path":null}]},"31":{"arch":"mandibular","side":"left","type":"central-incisor","provenance":"schematic","frame":{"origin":[0.177,-1.1533,1.9015],"axis":[0.0346,0.9119,0.409],"mesial":[-0.9967,0.0614,-0.0527],"buccal":[-0.0731,-0.4059,0.911]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.11585,-2.59326,0.97812],"pulp-horn-1":[0.27009,-0.63251,2.32904],"pulp-horn-2":[0.13993,-0.71429,2.25054],"pulp-horn-3":[0.26366,-0.70239,2.15835],"cervical-line":[0.17484,-1.21068,1.87576],"apex":[0.11748,-2.72295,1.19744]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-31.glb","extract":2.541,"collar":0.602,"surfaceFeatures":[{"key":"cingulum","anchor":[0.24069,-0.84917,1.73953],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.06443,-0.57011,2.15995],"path":[[0.18793,-0.83148,1.70456],[0.1804,-0.81229,1.71135],[0.17273,-0.79392,1.71997],[0.16499,-0.77586,1.72931],[0.15723,-0.75799,1.73906],[0.14957,-0.73951,1.74744],[0.14186,-0.72131,1.75644],[0.13395,-0.70425,1.76802],[0.12583,-0.68833,1.78215],[0.11743,-0.67393,1.7997],[0.10833,-0.66349,1.82613],[0.09876,-0.65564,1.85836],[0.08905,-0.64852,1.89224],[0.085,-0.63519,1.93627],[0.08086,-0.62228,1.98125],[0.07693,-0.60824,2.02368],[0.07275,-0.59559,2.06924],[0.06851,-0.58332,2.11565],[0.06443,-0.57011,2.15995],[0.06076,-0.55465,2.19919],[0.05759,-0.53636,2.23209],[0.05458,-0.51721,2.26305],[0.0519,-0.49628,2.29],[0.04923,-0.47525,2.31675],[0.04677,-0.45306,2.3409],[0.04922,-0.43943,2.35435],[0.05169,-0.42568,2.36753],[0.05416,-0.41192,2.38069],[0.05664,-0.39813,2.39376],[0.05914,-0.38421,2.40657],[0.06165,-0.37029,2.41937],[0.0642,-0.3561,2.43155],[0.06677,-0.34181,2.44352],[0.06933,-0.32752,2.45549],[0.07191,-0.31322,2.46743],[0.07445,-0.29906,2.47969],[0.07699,-0.28494,2.49204]]},{"key":"distal-marginal-ridge","anchor":[0.4032,-0.58986,2.10192],"path":[[0.29334,-0.8674,1.77573],[0.30115,-0.8549,1.79613],[0.30892,-0.84267,1.81715],[0.31665,-0.83062,1.83855],[0.32445,-0.81822,1.85919],[0.3323,-0.8055,1.87911],[0.34023,-0.79234,1.89804],[0.34829,-0.7785,1.91543],[0.35633,-0.76475,1.93302],[0.3644,-0.75081,1.95022],[0.3726,-0.73615,1.96576],[0.38078,-0.72164,1.98165],[0.3889,-0.70745,1.99827],[0.39147,-0.6868,2.01319],[0.39393,-0.66675,2.02945],[0.39628,-0.64738,2.04724],[0.39864,-0.62789,2.06475],[0.40089,-0.60902,2.08366],[0.4032,-0.58986,2.10192],[0.40556,-0.57039,2.11949],[0.40791,-0.55098,2.13718],[0.41023,-0.53173,2.15523],[0.41252,-0.51266,2.17371],[0.41477,-0.49379,2.19261],[0.41694,-0.47537,2.21253],[0.41385,-0.46146,2.22583],[0.41076,-0.4475,2.239],[0.40769,-0.43349,2.25206],[0.40441,-0.42063,2.26772],[0.4012,-0.40737,2.28246],[0.39808,-0.39357,2.29601],[0.39486,-0.38039,2.31093],[0.39158,-0.36751,2.32653],[0.38836,-0.35431,2.34142],[0.38509,-0.34135,2.35686],[0.38184,-0.32829,2.37206],[0.37862,-0.3151,2.38696]]},{"key":"incisal-edge","anchor":[0.23776,-0.20834,2.54256],"path":[[0.4241,-0.23324,2.46488],[0.40859,-0.23105,2.47107],[0.39314,-0.22854,2.47657],[0.37771,-0.22592,2.48184],[0.36227,-0.22338,2.48727],[0.34678,-0.2211,2.49327],[0.33135,-0.21846,2.49849],[0.31593,-0.21578,2.50359],[0.30051,-0.21309,2.50868],[0.28501,-0.21087,2.51484],[0.26933,-0.20961,2.52314],[0.25364,-0.20845,2.53167],[0.23776,-0.20834,2.54256],[0.22227,-0.21037,2.54351],[0.20676,-0.2125,2.54466],[0.19123,-0.21475,2.54611],[0.17564,-0.21734,2.54829],[0.16005,-0.21992,2.55047],[0.14431,-0.22333,2.55451],[0.1285,-0.22718,2.55955],[0.11246,-0.23226,2.56733],[0.1192,-0.28774,2.47636],[0.10597,-0.28984,2.47801],[0.0927,-0.29216,2.48014],[0.07942,-0.29451,2.48234]]},{"key":"lingual-fossa","anchor":[0.23983,-0.56858,2.08297],"path":null}]},"32":{"arch":"mandibular","side":"left","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[0.6344,-1.0841,1.9115],"axis":[0.1154,0.9202,0.3742],"mesial":[-0.9931,0.1146,0.0245],"buccal":[-0.0204,-0.3744,0.927]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.39102,-2.56748,1.04349],"pulp-horn-1":[0.72357,-0.56647,2.33958],"pulp-horn-2":[0.83674,-0.57485,2.26157],"pulp-horn-3":[0.74809,-0.61874,2.12612],"cervical-line":[0.62502,-1.15907,1.88104],"apex":[0.43286,-2.69098,1.25811]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-32.glb","extract":2.333,"collar":0.388,"surfaceFeatures":[{"key":"cingulum","anchor":[0.71453,-0.79538,1.6413],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.57925,-0.50735,2.01294],"path":[[0.65818,-0.77707,1.61366],[0.6517,-0.76036,1.62401],[0.6452,-0.7438,1.63474],[0.63868,-0.72788,1.64703],[0.63212,-0.71258,1.66086],[0.62551,-0.69815,1.67687],[0.61883,-0.68501,1.69605],[0.61212,-0.67243,1.71662],[0.60536,-0.66076,1.73943],[0.59861,-0.64897,1.76197],[0.59182,-0.638,1.78653],[0.58499,-0.62764,1.81259],[0.57817,-0.61704,1.83805],[0.57835,-0.59876,1.86722],[0.57851,-0.58078,1.8971],[0.57869,-0.56259,1.92649],[0.57888,-0.54416,1.95525],[0.57909,-0.52533,1.98303],[0.57925,-0.50735,2.01294],[0.57921,-0.49308,2.05201],[0.57898,-0.48241,2.1],[0.57864,-0.47366,2.15275],[0.57836,-0.46378,2.2027],[0.57824,-0.45103,2.24554],[0.5783,-0.43486,2.27992],[0.58244,-0.42271,2.29324],[0.58661,-0.4101,2.30544],[0.5908,-0.39697,2.31634],[0.59499,-0.38391,2.32744],[0.59921,-0.37029,2.33714],[0.60344,-0.35645,2.34629],[0.60767,-0.34258,2.35537],[0.6119,-0.32873,2.3645],[0.61613,-0.31492,2.37374],[0.62036,-0.30109,2.38291],[0.62459,-0.2872,2.39194],[0.6288,-0.27382,2.40224]]},{"key":"distal-marginal-ridge","anchor":[0.92066,-0.57585,2.00191],"path":[[0.77063,-0.81842,1.68066],[0.78083,-0.80674,1.69824],[0.79103,-0.7953,1.7164],[0.80123,-0.7837,1.73415],[0.81144,-0.77209,1.75189],[0.82163,-0.76065,1.77007],[0.83183,-0.74906,1.78786],[0.84203,-0.73766,1.80611],[0.85221,-0.72642,1.82477],[0.8624,-0.71509,1.8432],[0.87256,-0.70418,1.86268],[0.88273,-0.69323,1.88203],[0.89289,-0.68246,1.90187],[0.89751,-0.66483,1.91888],[0.90213,-0.64722,1.93595],[0.90678,-0.62913,1.95181],[0.91141,-0.61134,1.96845],[0.91602,-0.59377,1.98561],[0.92066,-0.57585,2.00191],[0.92532,-0.55746,2.01705],[0.92997,-0.53927,2.03268],[0.93463,-0.52107,2.04829],[0.9393,-0.50255,2.06311],[0.94395,-0.4844,2.07884],[0.94857,-0.46672,2.09573],[0.94705,-0.45308,2.10713],[0.94557,-0.4388,2.11697],[0.94408,-0.42468,2.12721],[0.94261,-0.41022,2.1366],[0.94115,-0.39565,2.1457],[0.93966,-0.38153,2.15595],[0.9382,-0.36692,2.16497],[0.93672,-0.35261,2.17472],[0.9352,-0.3391,2.18645],[0.93367,-0.32564,2.19832],[0.93215,-0.31221,2.21025],[0.93061,-0.29902,2.22278]]},{"key":"incisal-edge","anchor":[0.801,-0.21942,2.45265],"path":[[0.98688,-0.22805,2.29789],[0.97151,-0.22497,2.30493],[0.95614,-0.22217,2.31267],[0.94072,-0.22009,2.3222],[0.9253,-0.21808,2.3319],[0.90987,-0.21638,2.34237],[0.89443,-0.21467,2.3528],[0.87899,-0.21311,2.36363],[0.86351,-0.2122,2.37606],[0.848,-0.21176,2.38965],[0.83244,-0.21236,2.40582],[0.81674,-0.21554,2.42837],[0.801,-0.21942,2.45265],[0.785,-0.22138,2.45745],[0.76899,-0.22363,2.46297],[0.75296,-0.22623,2.46939],[0.73697,-0.228,2.47371],[0.72099,-0.22964,2.47774],[0.70501,-0.23128,2.48176],[0.68901,-0.23329,2.48669],[0.67296,-0.23615,2.49372],[0.65691,-0.239,2.50075],[0.64078,-0.24348,2.51179],[0.64378,-0.28014,2.38621],[0.63014,-0.28263,2.39233]]},{"key":"lingual-fossa","anchor":[0.75336,-0.52177,1.93535],"path":null}]},"33":{"arch":"mandibular","side":"left","type":"canine","provenance":"schematic","frame":{"origin":[1.1247,-1.26,1.5199],"axis":[0.0546,0.9484,0.3123],"mesial":[-0.7989,-0.1461,0.5834],"buccal":[0.5989,-0.2814,0.7497]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.0538,-2.68213,0.80463],"pulp-horn-1":[1.17694,-0.66973,1.87735],"pulp-horn-2":[1.14265,-0.71682,1.70211],"cervical-line":[1.12744,-1.21279,1.5354],"apex":[1.03705,-2.78174,1.01884]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-33.glb","extract":2.471,"collar":0.537,"surfaceFeatures":[{"key":"cingulum","anchor":[0.88693,-0.85435,1.33553],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.90985,-0.59205,1.82335],"path":[[0.8612,-0.88092,1.42072],[0.86221,-0.86852,1.44427],[0.86267,-0.85587,1.46712],[0.86256,-0.84296,1.48927],[0.8618,-0.82974,1.5106],[0.86118,-0.81658,1.53211],[0.85994,-0.80313,1.55284],[0.85901,-0.78983,1.57396],[0.85854,-0.77675,1.59566],[0.8583,-0.76377,1.61764],[0.85811,-0.75081,1.63968],[0.85799,-0.73789,1.66182],[0.85818,-0.72512,1.68434],[0.86429,-0.70176,1.70437],[0.87195,-0.67914,1.72635],[0.88145,-0.65738,1.75064],[0.89087,-0.63558,1.77482],[0.90029,-0.61378,1.79899],[0.90985,-0.59205,1.82335],[0.91936,-0.57029,1.84765],[0.9291,-0.54864,1.87222],[0.93921,-0.52717,1.89727],[0.94689,-0.50455,1.91927],[0.95487,-0.48208,1.94165],[0.96364,-0.45998,1.96502],[0.97034,-0.44472,1.97272],[0.9776,-0.42972,1.98112],[0.98464,-0.41462,1.98925],[0.99147,-0.39942,1.99711],[0.99844,-0.38429,2.00515],[1.00589,-0.36938,2.01378],[1.01549,-0.35548,2.02512],[1.02795,-0.34292,2.04002],[1.04432,-0.33221,2.05983],[1.07801,-0.32963,2.10132],[1.03768,-0.34186,1.98262],[1.0459,-0.33007,1.99231]]},{"key":"distal-marginal-ridge","anchor":[1.23911,-0.54086,1.51822],"path":[[0.93236,-0.83703,1.27499],[0.94128,-0.81692,1.2737],[0.95094,-0.79717,1.27336],[0.96267,-0.77838,1.27559],[0.97532,-0.76002,1.27897],[0.98809,-0.74171,1.2825],[1.00129,-0.72362,1.28659],[1.01621,-0.70632,1.29281],[1.0329,-0.68986,1.30125],[1.04951,-0.67337,1.3096],[1.06806,-0.65778,1.32037],[1.08722,-0.64248,1.3319],[1.10646,-0.62722,1.34354],[1.12788,-0.6125,1.37179],[1.15477,-0.60035,1.40689],[1.18558,-0.59005,1.44689],[1.20739,-0.57552,1.47564],[1.22355,-0.55833,1.4973],[1.23911,-0.54086,1.51822],[1.25399,-0.52307,1.53828],[1.26899,-0.50534,1.55849],[1.28375,-0.48749,1.57841],[1.29831,-0.46955,1.59807],[1.31527,-0.45274,1.62074],[1.32863,-0.43424,1.63891],[1.33224,-0.42139,1.65448],[1.33511,-0.4082,1.66913],[1.33709,-0.39459,1.68266],[1.34022,-0.38152,1.69763],[1.34349,-0.36851,1.71277],[1.34741,-0.35581,1.72874],[1.35189,-0.34337,1.7454],[1.35715,-0.3313,1.76303],[1.36367,-0.31982,1.78225],[1.37115,-0.30879,1.80267],[1.37982,-0.29832,1.82457],[1.39184,-0.28943,1.85067]]},{"key":"cusp-tip","anchor":[1.20269,-0.19336,1.99694],"path":null},{"key":"lingual-ridge","anchor":[1.00166,-0.55764,1.59233],"path":[[0.88693,-0.85435,1.33553],[0.88934,-0.82626,1.34797],[0.89173,-0.79817,1.3604],[0.89329,-0.76969,1.37178],[0.89518,-0.74136,1.38358],[0.90127,-0.715,1.40064],[0.91203,-0.69084,1.42354],[0.92599,-0.66818,1.45045],[0.94169,-0.64634,1.47954],[0.95712,-0.62437,1.50829],[0.97177,-0.60203,1.53605],[0.98669,-0.57982,1.56416],[1.00166,-0.55764,1.59233],[1.02031,-0.53191,1.62749],[1.04024,-0.50678,1.66425],[1.06006,-0.48159,1.70088],[1.07832,-0.45567,1.73554],[1.09286,-0.42801,1.76556],[1.10674,-0.40004,1.79474],[1.1196,-0.37159,1.82266],[1.13319,-0.34348,1.85148],[1.14706,-0.3155,1.88066],[1.15984,-0.28701,1.90846],[1.17254,-0.25848,1.93617],[1.1849,-0.22979,1.96346]]},{"key":"mesiolingual-fossa","anchor":[0.94004,-0.6052,1.67395],"path":null},{"key":"distolingual-fossa","anchor":[1.12137,-0.56669,1.52525],"path":null},{"key":"labial-ridge","anchor":[1.39467,-0.67854,2.07483],"path":[[1.30435,-1.17361,1.82721],[1.32129,-1.13678,1.85963],[1.33425,-1.09807,1.88706],[1.34155,-1.05671,1.90742],[1.34686,-1.01441,1.92529],[1.3523,-0.97218,1.9433],[1.35791,-0.93002,1.96154],[1.36417,-0.88817,1.98059],[1.37091,-0.84654,2.00024],[1.37798,-0.80508,2.02031],[1.38452,-0.76335,2.03971],[1.38984,-0.72106,2.05757],[1.39467,-0.67854,2.07483],[1.39647,-0.64939,2.08724],[1.39809,-0.62017,2.09943],[1.39914,-0.59067,2.1109],[1.39998,-0.56108,2.1221],[1.401,-0.53157,2.13354],[1.40175,-0.50193,2.14463],[1.40223,-0.47217,2.15539],[1.40247,-0.44229,2.16584],[1.40213,-0.41214,2.17556],[1.40092,-0.38159,2.18422],[1.39893,-0.35066,2.19187],[1.39629,-0.31943,2.19873]]}]},"34":{"arch":"mandibular","side":"left","type":"first-premolar","provenance":"schematic","frame":{"origin":[1.5559,-0.9839,1.0093],"axis":[-0.0092,0.9518,0.3065],"mesial":[-0.6624,-0.2354,0.7112],"buccal":[0.7491,-0.1965,0.6327]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.61788,-2.21115,0.36266],"pulp-horn-1":[1.65059,-0.38008,1.3121],"pulp-horn-2":[1.51628,-0.50165,1.18845],"pulp-horn-3":[1.53124,-0.55002,1.32678],"pulp-horn-4":[1.5892,-0.5082,1.07238],"cervical-line":[1.55536,-0.92603,1.02796],"apex":[1.56877,-2.31207,0.58159]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-34.glb","extract":2.145,"collar":0.408,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[1.6648,0.04084,1.52683],"path":null},{"key":"lingual-cusp","anchor":[1.38376,-0.199,1.15374],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.34634,-0.29781,1.4797],"path":[[1.24272,-0.36679,1.32843],[1.25133,-0.3583,1.34192],[1.25995,-0.35155,1.35485],[1.26859,-0.3462,1.36732],[1.27723,-0.34037,1.37996],[1.28586,-0.33454,1.39259],[1.2945,-0.32965,1.40492],[1.30316,-0.32636,1.41673],[1.31181,-0.32177,1.42896],[1.32044,-0.31571,1.44167],[1.32909,-0.3114,1.45381],[1.33773,-0.30574,1.46639],[1.34634,-0.29781,1.4797],[1.35746,-0.28913,1.49027],[1.36859,-0.28139,1.50054],[1.3797,-0.27097,1.51168],[1.3908,-0.26025,1.52291],[1.40191,-0.251,1.53366],[1.41303,-0.24194,1.54436],[1.42413,-0.23073,1.55575],[1.43525,-0.22263,1.56613],[1.44641,-0.21708,1.5757],[1.45761,-0.21667,1.58361],[1.46881,-0.21688,1.59132],[1.48006,-0.22065,1.59788]]},{"key":"distal-marginal-ridge","anchor":[1.71702,-0.15658,1.08469],"path":[[1.58284,-0.18568,0.98198],[1.59404,-0.18424,0.99022],[1.60523,-0.18308,0.99837],[1.61642,-0.18138,1.0067],[1.6276,-0.17918,1.01519],[1.63879,-0.17766,1.02345],[1.64998,-0.17578,1.03184],[1.66117,-0.174,1.04019],[1.67235,-0.17152,1.04876],[1.68352,-0.16809,1.05765],[1.6947,-0.16545,1.06627],[1.70586,-0.16127,1.0754],[1.71702,-0.15658,1.08469],[1.72566,-0.15152,1.09707],[1.73431,-0.14652,1.10944],[1.74296,-0.14259,1.12146],[1.75159,-0.13672,1.1341],[1.76023,-0.13083,1.14675],[1.76887,-0.12571,1.15915],[1.77753,-0.12212,1.17107],[1.78618,-0.1179,1.18318],[1.79489,-0.1203,1.19316],[1.80363,-0.12489,1.20244],[1.81239,-0.13191,1.21093],[1.82117,-0.14121,1.21869]]},{"key":"buccal-ridge","anchor":[1.8634,-0.55387,1.48302],"path":[[1.82881,-0.90916,1.33319],[1.84861,-0.88399,1.35996],[1.86357,-0.85755,1.38265],[1.87269,-0.82958,1.4004],[1.8786,-0.80077,1.41544],[1.87969,-0.77069,1.42642],[1.87844,-0.74,1.43542],[1.87655,-0.70914,1.44387],[1.87392,-0.67809,1.4517],[1.87178,-0.64716,1.45995],[1.86924,-0.61613,1.46785],[1.86657,-0.58507,1.47565],[1.8634,-0.55387,1.48302],[1.86068,-0.52633,1.48961],[1.85699,-0.49853,1.49538],[1.85208,-0.47041,1.50011],[1.84747,-0.44236,1.5051],[1.84264,-0.41426,1.5099],[1.83751,-0.38609,1.51445],[1.83229,-0.35788,1.51893],[1.82688,-0.32963,1.52324],[1.82195,-0.30151,1.52796],[1.81694,-0.27336,1.53262],[1.81078,-0.24491,1.5363],[1.80303,-0.21604,1.53864]]},{"key":"transverse-ridge","anchor":[1.53043,-0.09727,1.32403],"path":[[1.38376,-0.199,1.15374],[1.39612,-0.2049,1.1633],[1.40842,-0.20451,1.17489],[1.42066,-0.19818,1.18839],[1.43285,-0.18609,1.20375],[1.44504,-0.17377,1.21917],[1.45721,-0.16008,1.23504],[1.46936,-0.14409,1.25165],[1.48153,-0.1304,1.26752],[1.49374,-0.12022,1.28226],[1.50596,-0.11243,1.29623],[1.51821,-0.10631,1.30966],[1.53043,-0.09727,1.32403],[1.54287,-0.08479,1.33976],[1.5553,-0.07032,1.35612],[1.5677,-0.05298,1.37341],[1.58011,-0.03692,1.39029],[1.5925,-0.01958,1.40758],[1.6049,-0.00211,1.42491],[1.61731,0.0136,1.44167],[1.62976,0.02604,1.45738],[1.64225,0.03406,1.47167],[1.65476,0.03934,1.48508],[1.66732,0.04038,1.49712],[1.67993,0.03547,1.50724]]},{"key":"mesiolingual-groove","anchor":[1.2397,-0.37888,1.29502],"path":[[1.41344,-0.34636,1.31872],[1.39918,-0.37212,1.30932],[1.38482,-0.38694,1.30345],[1.37042,-0.39734,1.299],[1.35596,-0.40236,1.29628],[1.34146,-0.40271,1.29507],[1.32693,-0.40051,1.29467],[1.3124,-0.3976,1.29451],[1.29786,-0.39445,1.29442],[1.28331,-0.3895,1.29491],[1.26875,-0.3831,1.29587],[1.2542,-0.37924,1.29601],[1.2397,-0.37888,1.29502],[1.22914,-0.38699,1.29004],[1.21862,-0.39767,1.28424],[1.20821,-0.42061,1.27448],[1.1978,-0.44363,1.2647],[1.23853,-0.3783,1.2759],[1.22955,-0.38331,1.27227],[1.22057,-0.38931,1.26832],[1.21165,-0.40151,1.26239],[1.20277,-0.41727,1.2553],[1.19399,-0.44414,1.24463],[1.23653,-0.36637,1.26312],[1.22889,-0.37034,1.26013]]},{"key":"mesial-fossa","anchor":[1.42451,-0.32286,1.37936],"path":null},{"key":"distal-fossa","anchor":[1.63961,-0.21012,1.15971],"path":null}]},"35":{"arch":"mandibular","side":"left","type":"second-premolar","provenance":"schematic","frame":{"origin":[1.8866,-0.8341,0.3577],"axis":[-0.0674,0.9583,0.2777],"mesial":[-0.4516,-0.2775,0.848],"buccal":[0.8897,-0.0683,0.4515]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[2.00042,-2.16832,-0.18354],"pulp-horn-1":[1.92535,-0.2294,0.68297],"pulp-horn-2":[1.81508,-0.36298,0.56157],"pulp-horn-3":[1.88606,-0.36487,0.44015],"pulp-horn-4":[1.72291,-0.37613,0.45587],"cervical-line":[1.8828,-0.77994,0.37343],"apex":[1.98535,-2.23808,-0.04908]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-35.glb","extract":2.116,"collar":0.314,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[1.96221,0.17396,0.82183],"path":null},{"key":"lingual-cusp","anchor":[1.63037,0.06376,0.58246],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.68884,-0.16534,0.8663],"path":[[1.56094,-0.18771,0.7643],[1.57163,-0.18635,0.77265],[1.5824,-0.18599,0.78071],[1.59316,-0.18558,0.7888],[1.60403,-0.18671,0.79643],[1.61481,-0.18662,0.80441],[1.62553,-0.18563,0.81266],[1.63624,-0.18448,0.82095],[1.64676,-0.18078,0.82999],[1.6574,-0.17853,0.8386],[1.66795,-0.17512,0.84755],[1.67835,-0.1696,0.85711],[1.68884,-0.16534,0.8663],[1.70102,-0.16004,0.87231],[1.71312,-0.15358,0.87866],[1.7251,-0.14528,0.88554],[1.73701,-0.13614,0.89266],[1.74902,-0.12827,0.89942],[1.76093,-0.119,0.90658],[1.77294,-0.1113,0.91328],[1.78486,-0.1022,0.92039],[1.79687,-0.09435,0.92714],[1.80913,-0.09021,0.93282],[1.82171,-0.09043,0.93723],[1.83447,-0.09341,0.94084]]},{"key":"distal-marginal-ridge","anchor":[1.94119,-0.03083,0.38938],"path":[[1.79125,-0.04158,0.33257],[1.80366,-0.03948,0.33765],[1.81611,-0.03793,0.34258],[1.82851,-0.03565,0.34771],[1.84094,-0.03384,0.35271],[1.85349,-0.03373,0.35722],[1.86614,-0.03498,0.36133],[1.87875,-0.03583,0.36556],[1.89138,-0.03677,0.36976],[1.90398,-0.03739,0.37405],[1.9164,-0.03542,0.3791],[1.92881,-0.03331,0.38419],[1.94119,-0.03083,0.38938],[1.95174,-0.02737,0.39834],[1.96219,-0.02257,0.40769],[1.97275,-0.01936,0.41658],[1.98335,-0.01662,0.42534],[1.99377,-0.01141,0.43481],[2.0042,-0.00631,0.44425],[2.01464,-0.00135,0.45364],[2.02531,0.00046,0.46213],[2.03592,0.00293,0.4708],[2.04661,0.00434,0.47917],[2.05749,0.003,0.48675],[2.06866,-0.00241,0.49314]]},{"key":"buccal-ridge","anchor":[2.21176,-0.37434,0.74876],"path":[[2.18522,-0.72309,0.62051],[2.1992,-0.69493,0.63716],[2.21241,-0.66671,0.65343],[2.22444,-0.6384,0.6691],[2.23066,-0.60965,0.68183],[2.23249,-0.58056,0.69232],[2.23288,-0.55135,0.70209],[2.233,-0.52213,0.71171],[2.23223,-0.49284,0.72088],[2.2289,-0.46335,0.72876],[2.22359,-0.43371,0.73563],[2.21795,-0.40405,0.74233],[2.21176,-0.37434,0.74876],[2.20469,-0.34797,0.75362],[2.19607,-0.32147,0.7577],[2.18676,-0.29492,0.76143],[2.1779,-0.26841,0.76538],[2.16918,-0.24191,0.76941],[2.16055,-0.21541,0.77349],[2.15171,-0.1889,0.77745],[2.14296,-0.1624,0.78146],[2.13405,-0.13588,0.78539],[2.12463,-0.10933,0.78907],[2.11499,-0.08275,0.79263],[2.1051,-0.05616,0.79606]]},{"key":"central-groove","anchor":[1.74379,-0.04359,0.6011],"path":[[1.89449,-0.17166,0.46012],[1.8862,-0.17664,0.46109],[1.87791,-0.1816,0.46206],[1.86956,-0.18569,0.46329],[1.86119,-0.18939,0.46462],[1.85277,-0.19252,0.46613],[1.84435,-0.19559,0.46765],[1.83592,-0.19862,0.46918],[1.82722,-0.19776,0.47184],[1.81832,-0.19397,0.47535],[1.80918,-0.18685,0.47982],[1.79995,-0.17849,0.48466],[1.79059,-0.16821,0.49004],[1.78292,-0.14927,0.50802],[1.77501,-0.12697,0.52697],[1.76696,-0.10263,0.54652],[1.75889,-0.07801,0.56614],[1.75099,-0.05575,0.58508],[1.74379,-0.04359,0.6011],[1.7375,-0.04425,0.6134],[1.73181,-0.05345,0.62322],[1.72686,-0.07325,0.62998],[1.72227,-0.09808,0.63527],[1.71776,-0.12414,0.64021],[1.71316,-0.14887,0.64554],[1.71672,-0.16257,0.65107],[1.72022,-0.17538,0.65686],[1.72368,-0.18781,0.66275],[1.72687,-0.19631,0.66979],[1.72979,-0.20091,0.67796],[1.73269,-0.20519,0.68621],[1.73543,-0.20731,0.6951],[1.73805,-0.20765,0.7045],[1.74066,-0.208,0.7139],[1.74332,-0.20884,0.72315],[1.74595,-0.20943,0.73248],[1.74847,-0.20836,0.74229]]},{"key":"mesial-fossa","anchor":[1.74847,-0.20836,0.74229],"path":null},{"key":"distal-fossa","anchor":[1.89449,-0.17166,0.46012],"path":null},{"key":"buccal-triangular-ridge","anchor":[1.879,0.12227,0.74731],"path":[[1.96221,0.17396,0.82183],[1.95521,0.17065,0.8159],[1.94783,0.17263,0.81152],[1.94073,0.17071,0.806],[1.93368,0.168,0.80025],[1.92663,0.16539,0.79453],[1.91974,0.16047,0.78815],[1.91285,0.15548,0.78174],[1.90599,0.15012,0.77522],[1.89914,0.14459,0.76866],[1.89235,0.13818,0.76184],[1.88561,0.13112,0.75483],[1.879,0.12227,0.74731],[1.87468,0.1157,0.74175],[1.87041,0.1085,0.73601],[1.86609,0.10182,0.73042],[1.8618,0.09499,0.72479],[1.85753,0.08762,0.719],[1.85329,0.07996,0.71313],[1.84902,0.07278,0.70739],[1.84479,0.06487,0.70145],[1.84056,0.05712,0.69555],[1.83636,0.04891,0.68952],[1.83214,0.04085,0.68353],[1.82795,0.03247,0.67745]]},{"key":"lingual-triangular-ridge","anchor":[1.70857,0.00012,0.60328],"path":[[1.63037,0.06376,0.58246],[1.63668,0.06146,0.58506],[1.64314,0.05694,0.58703],[1.64964,0.05181,0.58881],[1.65617,0.0463,0.59049],[1.6628,0.03943,0.59177],[1.66936,0.03357,0.59334],[1.67579,0.02945,0.59542],[1.68228,0.0245,0.59726],[1.6888,0.01922,0.599],[1.69531,0.01394,0.60074],[1.70191,0.00747,0.60214],[1.70857,0.00012,0.60328],[1.70891,-0.00025,0.60334],[1.70924,-0.00061,0.6034],[1.70957,-0.00098,0.60346],[1.70991,-0.00135,0.60351],[1.71024,-0.00172,0.60357],[1.71057,-0.00209,0.60363],[1.71091,-0.00245,0.60368],[1.71124,-0.00282,0.60374],[1.71157,-0.00319,0.6038],[1.71191,-0.00356,0.60386],[1.71224,-0.00392,0.60391],[1.71257,-0.00429,0.60397]]}]},"36":{"arch":"mandibular","side":"left","type":"first-molar","provenance":"schematic","frame":{"origin":[2.1585,-0.5296,-0.4096],"axis":[-0.1848,0.9474,0.2611],"mesial":[-0.2913,-0.3066,0.9062],"buccal":[0.9386,0.0914,0.3326]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]}],"landmarks":{"apical-foramen-distal":[2.57565,-1.45997,-1.01919],"apical-foramen-mesial-1":[2.34428,-1.56388,-0.56471],"apical-foramen-mesial-2":[2.1826,-1.58152,-0.61514],"pulp-horn-1":[2.21386,-0.21998,-0.09144],"pulp-horn-2":[2.07761,-0.26071,-0.11683],"pulp-horn-3":[2.29876,-0.17866,-0.28363],"pulp-horn-4":[2.16895,-0.15223,-0.50315],"pulp-horn-5":[2.03695,-0.16558,-0.55264],"cervical-line":[2.12966,-0.38159,-0.36883],"apex":[2.37039,-1.6156,-0.70897]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial-1","canal-mesial-2"],"asset":"teeth/tooth-36.glb","extract":1.737,"collar":0.154,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.1569,0.3007,0.17665],"path":null},{"key":"distobuccal-cusp","anchor":[2.27372,0.38633,-0.17655],"path":null},{"key":"mesiolingual-cusp","anchor":[1.67944,0.29173,0.00107],"path":null},{"key":"distolingual-cusp","anchor":[1.83341,0.39439,-0.46162],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.88289,0.0824,0.23094],"path":[[1.66667,0.21518,0.1555],[1.68573,0.1988,0.16032],[1.70522,0.1802,0.16453],[1.72491,0.16055,0.16845],[1.74451,0.1414,0.17251],[1.764,0.12278,0.17671],[1.78359,0.10364,0.18078],[1.80284,0.08628,0.18533],[1.82048,0.07712,0.19214],[1.83715,0.07301,0.20034],[1.85276,0.07428,0.21003],[1.86784,0.07829,0.22047],[1.88289,0.0824,0.23094],[1.90162,0.08592,0.23392],[1.92023,0.09006,0.23706],[1.93876,0.09465,0.24033],[1.95704,0.10048,0.24393],[1.97442,0.11091,0.24881],[1.99112,0.12485,0.25466],[2.00751,0.14035,0.26093],[2.02407,0.15502,0.26697],[2.04045,0.17057,0.27326],[2.05709,0.18482,0.27919],[2.07411,0.19713,0.28459],[2.09147,0.20765,0.28949]]},{"key":"distal-marginal-ridge","anchor":[2.15826,0.33021,-0.61422],"path":[[1.94212,0.29668,-0.64416],[1.96198,0.28998,-0.64429],[1.98131,0.28605,-0.64365],[2.00045,0.28304,-0.64275],[2.01966,0.27967,-0.64195],[2.03788,0.28143,-0.63974],[2.05631,0.28206,-0.63784],[2.0747,0.28291,-0.63589],[2.09219,0.28839,-0.63265],[2.10885,0.29814,-0.62824],[2.12548,0.30798,-0.6238],[2.14187,0.31909,-0.61901],[2.15826,0.33021,-0.61422],[2.17301,0.34031,-0.60183],[2.18704,0.35413,-0.5884],[2.20121,0.36717,-0.57519],[2.21603,0.37691,-0.5629],[2.23029,0.38951,-0.54981],[2.24507,0.39947,-0.53745],[2.26051,0.40604,-0.52602],[2.27612,0.41175,-0.51484],[2.29406,0.40546,-0.50696],[2.31131,0.40273,-0.49809],[2.32974,0.39398,-0.49089],[2.35018,0.37494,-0.48653]]},{"key":"distal-cusp","anchor":[2.2642,0.40727,-0.52866],"path":null},{"key":"central-groove","anchor":[2.06638,0.04823,-0.30989],"path":[[1.92731,0.01028,0.12543],[1.93468,0.0003,0.09792],[1.94061,-0.00236,0.07243],[1.9448,0.00396,0.04942],[1.94857,0.01241,0.02699],[1.95269,0.01906,0.00407],[1.95866,0.01623,-0.02147],[1.96482,0.01244,-0.04727],[1.97131,0.00696,-0.07354],[1.97803,0.00025,-0.10014],[1.98418,-0.00348,-0.12593],[1.98972,-0.00408,-0.15085],[1.9948,-0.00238,-0.17514],[2.0077,0.0011,-0.19896],[2.02066,0.00423,-0.22288],[2.03343,0.00835,-0.24653],[2.04589,0.01408,-0.26974],[2.05652,0.02921,-0.29035],[2.06638,0.04823,-0.30989],[2.07615,0.06774,-0.3293],[2.0864,0.08479,-0.34938],[2.09803,0.09477,-0.37142],[2.10937,0.10619,-0.39305],[2.12014,0.12057,-0.41388],[2.12979,0.14072,-0.43311],[2.12691,0.14967,-0.44637],[2.12436,0.15692,-0.46011],[2.12172,0.16464,-0.47371],[2.11885,0.17353,-0.487],[2.11631,0.18078,-0.50073],[2.11431,0.1852,-0.51525],[2.11183,0.19208,-0.52908],[2.10932,0.19916,-0.54286],[2.1068,0.20626,-0.55664],[2.10387,0.21549,-0.56983],[2.10078,0.22548,-0.58281],[2.09729,0.23759,-0.5952]]},{"key":"buccal-groove","anchor":[2.18931,0.18802,-0.07046],"path":[[1.9948,-0.00238,-0.17514],[2.03125,0.00867,-0.16339],[2.06689,0.02391,-0.15049],[2.09939,0.05524,-0.13316],[2.13173,0.08735,-0.1156],[2.16087,0.13589,-0.09353],[2.18931,0.18802,-0.07046],[2.22009,0.22816,-0.05069],[2.25635,0.2402,-0.03867],[2.3003,0.21281,-0.03753],[2.34807,0.16586,-0.04177],[2.39672,0.11436,-0.04726],[2.44355,0.07224,-0.05017]]},{"key":"distobuccal-groove","anchor":[2.30027,0.29731,-0.37303],"path":[[2.12979,0.14072,-0.43311],[2.15894,0.163,-0.42414],[2.18752,0.18825,-0.41437],[2.21423,0.22308,-0.40195],[2.2418,0.25354,-0.39073],[2.27033,0.27901,-0.38089],[2.30027,0.29731,-0.37303],[2.33181,0.30733,-0.36745],[2.36701,0.29864,-0.36702],[2.40706,0.2651,-0.37345],[2.45102,0.21151,-0.3854],[2.49535,0.15601,-0.39788],[2.54246,0.08629,-0.41427]]},{"key":"lingual-groove","anchor":[1.81534,0.07091,-0.28116],"path":[[1.9948,-0.00238,-0.17514],[1.96768,-0.00448,-0.19675],[1.93918,0.00055,-0.2164],[1.90842,0.0171,-0.23288],[1.87727,0.03567,-0.2488],[1.84596,0.05506,-0.26449],[1.81534,0.07091,-0.28116],[1.7861,0.07968,-0.29978],[1.75932,0.07584,-0.32187],[1.7316,0.07682,-0.34264],[1.7034,0.08029,-0.36272],[1.67556,0.08188,-0.38332],[1.64941,0.07484,-0.4063]]},{"key":"central-fossa","anchor":[1.9948,-0.00238,-0.17514],"path":null}]},"37":{"arch":"mandibular","side":"left","type":"second-molar","provenance":"schematic","frame":{"origin":[2.5071,-0.1683,-1.4452],"axis":[-0.23,0.8997,0.3709],"mesial":[-0.2444,-0.4224,0.8729],"buccal":[0.942,0.1101,0.3171]},"roots":[{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]},{"label":"distal","canals":["canal-distal"]}],"landmarks":{"apical-foramen-mesial-1":[2.80701,-1.03094,-1.72799],"apical-foramen-mesial-2":[2.63661,-1.04593,-1.79731],"apical-foramen-distal":[2.81395,-0.81078,-2.1849],"pulp-horn-1":[2.51275,0.09998,-1.09719],"pulp-horn-2":[2.59384,0.21536,-1.3478],"pulp-horn-3":[2.55888,0.13419,-1.22115],"pulp-horn-4":[2.50441,0.2059,-1.45097],"pulp-horn-5":[2.37361,0.16934,-1.49543],"cervical-line":[2.46182,0.00879,-1.37218],"apex":[2.73217,-1.0487,-1.80816]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-mesial-1","canal-mesial-2","canal-distal"],"asset":"teeth/tooth-37.glb","extract":1.555,"collar":0.1,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.43973,0.61972,-0.7692],"path":null},{"key":"distobuccal-cusp","anchor":[2.54965,0.82231,-1.16616],"path":null},{"key":"mesiolingual-cusp","anchor":[2.02121,0.49436,-0.94705],"path":null},{"key":"distolingual-cusp","anchor":[2.13355,0.68752,-1.34789],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.22449,0.30827,-0.75398],"path":[[2.04259,0.31239,-0.85183],[2.06127,0.29827,-0.84935],[2.07997,0.28405,-0.84692],[2.09824,0.27157,-0.84377],[2.11493,0.26522,-0.83809],[2.13166,0.25874,-0.83247],[2.14775,0.25474,-0.82582],[2.16335,0.25267,-0.81838],[2.17685,0.25881,-0.80755],[2.18976,0.26729,-0.79576],[2.20204,0.27821,-0.78296],[2.21349,0.29236,-0.76883],[2.22449,0.30827,-0.75398],[2.23846,0.3256,-0.74576],[2.25252,0.34252,-0.7377],[2.26711,0.35744,-0.73048],[2.28255,0.36896,-0.72465],[2.29794,0.38073,-0.71873],[2.31343,0.39211,-0.71296],[2.32932,0.40188,-0.70785],[2.34621,0.40778,-0.70435],[2.36333,0.41277,-0.70121],[2.38071,0.41673,-0.69851],[2.39851,0.41903,-0.69648],[2.4177,0.41595,-0.69668]]},{"key":"distal-marginal-ridge","anchor":[2.43188,0.67395,-1.49712],"path":[[2.22438,0.6605,-1.51283],[2.24249,0.65841,-1.51284],[2.26143,0.65307,-1.5142],[2.27912,0.65262,-1.51353],[2.29648,0.65349,-1.51233],[2.31399,0.65378,-1.51137],[2.33151,0.654,-1.51043],[2.34844,0.65654,-1.50853],[2.36481,0.66125,-1.50575],[2.38167,0.66405,-1.50374],[2.3985,0.66697,-1.50169],[2.41516,0.67058,-1.49936],[2.43188,0.67395,-1.49712],[2.44557,0.68253,-1.48506],[2.45887,0.69267,-1.47236],[2.47213,0.70292,-1.45961],[2.48535,0.71336,-1.44678],[2.49873,0.72318,-1.4342],[2.51111,0.73687,-1.42003],[2.5244,0.74705,-1.40732],[2.53833,0.75471,-1.39563],[2.55275,0.76045,-1.38474],[2.56756,0.76465,-1.37448],[2.58282,0.76711,-1.36495],[2.59917,0.7653,-1.35717]]},{"key":"central-groove","anchor":[2.36229,0.35771,-1.18055],"path":[[2.41886,0.62924,-1.44293],[2.41414,0.60665,-1.42105],[2.40851,0.5876,-1.39771],[2.40059,0.57752,-1.37067],[2.39383,0.56286,-1.34552],[2.39033,0.5355,-1.32561],[2.38973,0.49676,-1.31038],[2.38858,0.46021,-1.29426],[2.38542,0.43149,-1.2749],[2.38103,0.40759,-1.25356],[2.3758,0.387,-1.23086],[2.36957,0.37028,-1.20656],[2.36229,0.35771,-1.18055],[2.35326,0.35195,-1.15173],[2.34345,0.34926,-1.12165],[2.33276,0.35001,-1.09014],[2.32129,0.3538,-1.05738],[2.30817,0.36406,-1.02196],[2.2955,0.37255,-0.98727],[2.28543,0.37087,-0.95676],[2.27967,0.35234,-0.93321],[2.27704,0.32157,-0.9147],[2.27431,0.29116,-0.89605],[2.26713,0.27818,-0.8702],[2.25686,0.27727,-0.83939]]},{"key":"buccal-groove","anchor":[2.50984,0.54679,-1.04774],"path":[[2.36229,0.35771,-1.18055],[2.38764,0.38624,-1.15964],[2.4128,0.41557,-1.13841],[2.43631,0.45129,-1.11454],[2.46002,0.48628,-1.09097],[2.48401,0.52013,-1.06787],[2.50984,0.54679,-1.04774],[2.54042,0.5549,-1.03525],[2.58033,0.52651,-1.03781],[2.62334,0.48599,-1.04538],[2.66447,0.45279,-1.04992],[2.70519,0.42125,-1.05378],[2.7467,0.38658,-1.05893]]},{"key":"lingual-groove","anchor":[2.17291,0.33223,-1.24591],"path":[[2.36229,0.35771,-1.18055],[2.33621,0.332,-1.20029],[2.3104,0.30527,-1.22045],[2.27889,0.30082,-1.23143],[2.24449,0.30764,-1.23776],[2.20887,0.31926,-1.24211],[2.17291,0.33223,-1.24591],[2.13883,0.33784,-1.25274],[2.10763,0.33215,-1.26422],[2.07708,0.32395,-1.27675],[2.04479,0.32254,-1.28647],[2.01284,0.31981,-1.29674],[1.98429,0.30376,-1.3125]]},{"key":"central-fossa","anchor":[2.36229,0.35771,-1.18055],"path":null}]},"38":{"arch":"mandibular","side":"left","type":"third-molar","provenance":"schematic","frame":{"origin":[2.8225,-0.0819,-2.3823],"axis":[-0.23,0.8997,0.3709],"mesial":[-0.2444,-0.4224,0.8729],"buccal":[0.942,0.1101,0.3171]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial"]}],"landmarks":{"apical-foramen-distal":[3.1015,-0.66245,-3.04992],"apical-foramen-mesial":[3.01363,-0.86333,-2.66569],"pulp-horn-1":[2.83783,0.14623,-2.09121],"pulp-horn-2":[2.89247,0.25027,-2.31534],"pulp-horn-3":[2.78962,0.23277,-2.40167],"pulp-horn-4":[2.71932,0.07866,-2.10583],"pulp-horn-5":[2.83391,0.15772,-2.23206],"cervical-line":[2.79299,0.03359,-2.33471],"apex":[3.02508,-0.87423,-2.70898]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial"],"asset":"teeth/tooth-38.glb","extract":1.768,"collar":0.479,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.75791,0.64287,-1.76752],"path":null},{"key":"distobuccal-cusp","anchor":[2.85699,0.82461,-2.12503],"path":null},{"key":"mesiolingual-cusp","anchor":[2.38126,0.53003,-1.9276],"path":null},{"key":"distolingual-cusp","anchor":[2.48241,0.70367,-2.28844],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.56737,0.35017,-1.75893],"path":[[2.4013,0.3631,-1.84319],[2.41822,0.34998,-1.84114],[2.43525,0.33643,-1.83926],[2.45191,0.32428,-1.8368],[2.46723,0.31744,-1.83215],[2.48261,0.31034,-1.82761],[2.49741,0.30548,-1.82215],[2.51174,0.30248,-1.81592],[2.52404,0.30743,-1.80642],[2.53581,0.31446,-1.79605],[2.54697,0.32386,-1.78471],[2.55749,0.33578,-1.77233],[2.56737,0.35017,-1.75893],[2.57991,0.36586,-1.75149],[2.59254,0.38121,-1.7442],[2.60561,0.39485,-1.7376],[2.61945,0.40547,-1.73226],[2.6332,0.41646,-1.72676],[2.64693,0.42751,-1.72123],[2.66101,0.43718,-1.71628],[2.67602,0.44323,-1.71282],[2.69121,0.44857,-1.70965],[2.70663,0.453,-1.70685],[2.72246,0.45582,-1.70472],[2.73957,0.45367,-1.70465]]},{"key":"distal-marginal-ridge","anchor":[2.75398,0.67943,-2.4277],"path":[[2.56518,0.67535,-2.43853],[2.5817,0.67261,-2.43889],[2.59897,0.66694,-2.44047],[2.6152,0.66534,-2.44037],[2.63109,0.66504,-2.43973],[2.64714,0.66417,-2.43933],[2.6632,0.66324,-2.43895],[2.67867,0.66459,-2.43763],[2.69349,0.6685,-2.43525],[2.70873,0.67076,-2.43356],[2.72393,0.6732,-2.43179],[2.73895,0.67634,-2.42973],[2.75398,0.67943,-2.4277],[2.76632,0.6871,-2.41687],[2.77825,0.69635,-2.40538],[2.79014,0.70579,-2.39382],[2.80196,0.71545,-2.38216],[2.81391,0.72466,-2.37069],[2.82484,0.73781,-2.3576],[2.83658,0.74785,-2.34579],[2.84889,0.75562,-2.33491],[2.86165,0.76163,-2.32476],[2.87478,0.7662,-2.31521],[2.88833,0.76914,-2.30632],[2.90288,0.76814,-2.29906]]},{"key":"central-groove","anchor":[2.69428,0.38337,-2.1475],"path":[[2.74372,0.63349,-2.38127],[2.73967,0.61237,-2.36191],[2.73462,0.59518,-2.34092],[2.72721,0.58718,-2.31614],[2.72094,0.57474,-2.2932],[2.71793,0.54958,-2.27549],[2.71775,0.51333,-2.26237],[2.71713,0.47879,-2.24853],[2.71462,0.45162,-2.23166],[2.71093,0.42912,-2.21286],[2.70637,0.40999,-2.19267],[2.70083,0.39468,-2.17091],[2.69428,0.38337,-2.1475],[2.68604,0.37862,-2.12139],[2.67702,0.37694,-2.094],[2.66719,0.37843,-2.06531],[2.65653,0.38318,-2.03528],[2.64457,0.393,-2.00316],[2.63289,0.40172,-1.97149],[2.62348,0.40155,-1.94348],[2.6182,0.38524,-1.92213],[2.61606,0.35666,-1.90584],[2.61375,0.32872,-1.88929],[2.6075,0.31621,-1.86637],[2.59792,0.31672,-1.83809]]},{"key":"buccal-groove","anchor":[2.8256,0.55932,-2.02559],"path":[[2.69428,0.38337,-2.1475],[2.71669,0.41063,-2.12803],[2.73911,0.43788,-2.10857],[2.76018,0.47039,-2.08694],[2.78136,0.50249,-2.06548],[2.80266,0.53411,-2.04421],[2.8256,0.55932,-2.02559],[2.85291,0.56741,-2.01403],[2.88908,0.54087,-2.01674],[2.9281,0.5032,-2.02404],[2.96518,0.47309,-2.02823],[3.00214,0.44347,-2.03221],[3.03977,0.4112,-2.03729]]},{"key":"lingual-groove","anchor":[2.52285,0.36428,-2.20474],"path":[[2.69428,0.38337,-2.1475],[2.67111,0.35903,-2.16576],[2.64796,0.33465,-2.18404],[2.61941,0.33139,-2.19361],[2.58828,0.33822,-2.19903],[2.55583,0.35021,-2.20231],[2.52285,0.36428,-2.20474],[2.49184,0.37065,-2.21034],[2.4641,0.36422,-2.22122],[2.43703,0.35516,-2.23318],[2.40803,0.35364,-2.24204],[2.37931,0.35105,-2.25133],[2.35367,0.33641,-2.2656]]},{"key":"central-fossa","anchor":[2.69428,0.38337,-2.1475],"path":null}]},"41":{"arch":"mandibular","side":"right","type":"central-incisor","provenance":"schematic","frame":{"origin":[-0.3054,-1.2094,1.8628],"axis":[-0.0354,0.9126,0.4072],"mesial":[0.9967,0.0024,0.0811],"buccal":[-0.073,-0.4088,0.9097]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.24732,-2.59442,0.9783],"pulp-horn-1":[-0.40199,-0.63172,2.32747],"pulp-horn-2":[-0.26975,-0.70788,2.26335],"pulp-horn-3":[-0.39588,-0.7104,2.14854],"cervical-line":[-0.30551,-1.20569,1.8644],"apex":[-0.24683,-2.7196,1.18888]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-41.glb","extract":2.538,"collar":0.599,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.30067,-0.83019,1.70172],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.16631,-0.57655,2.17736],"path":[[-0.24362,-0.82482,1.69464],[-0.23623,-0.80831,1.70744],[-0.22885,-0.79184,1.72034],[-0.22132,-0.77453,1.73135],[-0.21371,-0.75682,1.74148],[-0.20608,-0.73894,1.75124],[-0.19862,-0.72206,1.76322],[-0.19143,-0.70669,1.77856],[-0.18456,-0.69307,1.7978],[-0.17811,-0.68183,1.82234],[-0.17206,-0.67283,1.85185],[-0.16622,-0.665,1.88397],[-0.16039,-0.65723,1.91622],[-0.16142,-0.64403,1.9603],[-0.16262,-0.63179,2.00652],[-0.16393,-0.62012,2.05398],[-0.16501,-0.60721,2.09871],[-0.16575,-0.59242,2.13923],[-0.16631,-0.57655,2.17736],[-0.16632,-0.55766,2.20878],[-0.16624,-0.53825,2.23901],[-0.16603,-0.51811,2.26765],[-0.16567,-0.49715,2.29445],[-0.16523,-0.47571,2.32018],[-0.1647,-0.45379,2.34484],[-0.16821,-0.44032,2.3586],[-0.1717,-0.42675,2.37213],[-0.17516,-0.41303,2.38533],[-0.17861,-0.39926,2.39841],[-0.18206,-0.38549,2.41149],[-0.18543,-0.37124,2.42352],[-0.18877,-0.35683,2.43518],[-0.19211,-0.34243,2.44685],[-0.19545,-0.32806,2.4586],[-0.19876,-0.31347,2.46987],[-0.20206,-0.29884,2.48105],[-0.20536,-0.28422,2.49223]]},{"key":"distal-marginal-ridge","anchor":[-0.50014,-0.5791,2.08032],"path":[[-0.35966,-0.84643,1.73299],[-0.36936,-0.8327,1.75054],[-0.37911,-0.81924,1.76869],[-0.38896,-0.80638,1.78818],[-0.3989,-0.79396,1.80865],[-0.40889,-0.78186,1.82981],[-0.41908,-0.77087,1.85346],[-0.42881,-0.75733,1.87143],[-0.43861,-0.74417,1.89025],[-0.4484,-0.73095,1.90893],[-0.45819,-0.7177,1.92754],[-0.46788,-0.70392,1.94499],[-0.47766,-0.69066,1.96358],[-0.48115,-0.6706,1.97979],[-0.48497,-0.65244,2.00021],[-0.48868,-0.63362,2.01916],[-0.49238,-0.61478,2.03807],[-0.49626,-0.59695,2.05923],[-0.50014,-0.5791,2.08032],[-0.50395,-0.56081,2.10047],[-0.50786,-0.54317,2.12205],[-0.51172,-0.52521,2.1429],[-0.51573,-0.50805,2.16557],[-0.51969,-0.49067,2.18771],[-0.52365,-0.47329,2.20988],[-0.52174,-0.46086,2.22644],[-0.51981,-0.44837,2.24285],[-0.51786,-0.43575,2.25898],[-0.51577,-0.42239,2.27348],[-0.51375,-0.40934,2.28865],[-0.51171,-0.39626,2.30376],[-0.50967,-0.38315,2.31879],[-0.50763,-0.36999,2.33372],[-0.50549,-0.35634,2.34758],[-0.50335,-0.34267,2.36136],[-0.50118,-0.3288,2.37472],[-0.499,-0.31492,2.38805]]},{"key":"incisal-edge","anchor":[-0.37037,-0.20636,2.53939],"path":[[-0.55045,-0.23167,2.46248],[-0.53533,-0.22891,2.46743],[-0.52027,-0.22652,2.47322],[-0.50524,-0.22426,2.4793],[-0.49017,-0.2218,2.48492],[-0.4751,-0.21936,2.4906],[-0.46002,-0.21683,2.49607],[-0.44496,-0.21441,2.50179],[-0.4299,-0.21201,2.50755],[-0.41494,-0.21015,2.51451],[-0.40008,-0.20888,2.52279],[-0.38513,-0.20709,2.52992],[-0.37037,-0.20636,2.53939],[-0.35493,-0.20848,2.54057],[-0.33958,-0.21117,2.54302],[-0.3243,-0.2142,2.54621],[-0.30903,-0.21727,2.5495],[-0.29362,-0.2196,2.55115],[-0.27822,-0.22192,2.55277],[-0.26295,-0.22501,2.55611],[-0.24805,-0.23017,2.56404],[-0.24626,-0.28723,2.47699],[-0.23322,-0.28953,2.47911],[-0.22019,-0.29184,2.48124],[-0.20715,-0.29415,2.48337]]},{"key":"lingual-fossa","anchor":[-0.33285,-0.57005,2.08932],"path":null}]},"42":{"arch":"mandibular","side":"right","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[-0.761,-1.1031,1.9026],"axis":[-0.1119,0.9199,0.3759],"mesial":[0.9904,0.1341,-0.0332],"buccal":[0.081,-0.3686,0.9261]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.52121,-2.56827,1.04277],"pulp-horn-1":[-0.85657,-0.5902,2.32295],"pulp-horn-2":[-0.96204,-0.59994,2.24045],"pulp-horn-3":[-0.87786,-0.62541,2.11658],"cervical-line":[-0.75416,-1.15905,1.87972],"apex":[-0.56771,-2.6911,1.2537]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-42.glb","extract":2.329,"collar":0.383,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.86859,-0.80338,1.65461],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.71489,-0.50686,2.00861],"path":[[-0.81321,-0.78337,1.62215],[-0.80642,-0.76587,1.63058],[-0.79951,-0.74893,1.64041],[-0.79259,-0.73202,1.6503],[-0.78552,-0.71577,1.66189],[-0.77836,-0.69996,1.67455],[-0.77082,-0.68588,1.69157],[-0.76308,-0.67273,1.71094],[-0.75519,-0.66022,1.7319],[-0.74722,-0.64811,1.75388],[-0.73914,-0.63645,1.77696],[-0.7309,-0.62556,1.80201],[-0.72259,-0.61498,1.82781],[-0.7213,-0.59698,1.85799],[-0.72001,-0.57901,1.88825],[-0.71874,-0.56094,1.91827],[-0.71747,-0.54284,1.9482],[-0.7163,-0.5243,1.97701],[-0.71489,-0.50686,2.00861],[-0.71282,-0.49243,2.04776],[-0.7096,-0.4832,2.09998],[-0.70584,-0.47647,2.15848],[-0.70267,-0.46702,2.21013],[-0.7002,-0.45441,2.25385],[-0.6987,-0.43738,2.28649],[-0.70233,-0.42535,2.30026],[-0.70612,-0.4126,2.31224],[-0.70996,-0.39964,2.32368],[-0.71394,-0.38601,2.33345],[-0.71791,-0.37246,2.34344],[-0.72188,-0.35887,2.3533],[-0.72594,-0.34493,2.36228],[-0.72997,-0.33108,2.3715],[-0.734,-0.31722,2.38068],[-0.73804,-0.30335,2.38986],[-0.74205,-0.2896,2.3993],[-0.74595,-0.27636,2.41006]]},{"key":"distal-marginal-ridge","anchor":[-1.06319,-0.57896,2.00746],"path":[[-0.92291,-0.82819,1.69917],[-0.93248,-0.81673,1.71749],[-0.94206,-0.80523,1.73574],[-0.95164,-0.79369,1.75387],[-0.9612,-0.78226,1.77229],[-0.97076,-0.77084,1.79071],[-0.98032,-0.7594,1.80911],[-0.98995,-0.74767,1.82677],[-0.9996,-0.73582,1.84411],[-1.00929,-0.72378,1.86101],[-1.01889,-0.71219,1.879],[-1.02845,-0.70074,1.89737],[-1.03799,-0.68943,1.91609],[-1.04216,-0.67116,1.93166],[-1.04633,-0.65289,1.94726],[-1.05049,-0.63463,1.96287],[-1.05468,-0.61627,1.97823],[-1.05897,-0.59748,1.99252],[-1.06319,-0.57896,2.00746],[-1.0674,-0.5605,2.02259],[-1.07161,-0.54209,2.03782],[-1.07588,-0.52334,2.0522],[-1.08018,-0.50449,2.06633],[-1.08446,-0.48573,2.08068],[-1.08852,-0.46794,2.09746],[-1.08662,-0.45389,2.10797],[-1.08483,-0.43933,2.11717],[-1.08292,-0.42534,2.12781],[-1.08114,-0.41073,2.1369],[-1.07935,-0.39616,2.14608],[-1.07758,-0.38149,2.15502],[-1.07582,-0.3668,2.1639],[-1.0739,-0.35283,2.17459],[-1.072,-0.3388,2.18514],[-1.07004,-0.32501,2.19626],[-1.06801,-0.31153,2.20819],[-1.06588,-0.29853,2.22134]]},{"key":"incisal-edge","anchor":[-0.92053,-0.2207,2.45815],"path":[[-1.12012,-0.2283,2.29914],[-1.10408,-0.22496,2.30561],[-1.08791,-0.22223,2.31358],[-1.07159,-0.22016,2.32323],[-1.05523,-0.21831,2.33341],[-1.03885,-0.21653,2.34378],[-1.02246,-0.21478,2.35422],[-1.00603,-0.21323,2.36518],[-0.98952,-0.21205,2.37706],[-0.97282,-0.21169,2.39098],[-0.95559,-0.21379,2.41112],[-0.93821,-0.21655,2.43288],[-0.92053,-0.2207,2.45815],[-0.90382,-0.22269,2.46307],[-0.88702,-0.22509,2.46904],[-0.87017,-0.22771,2.47554],[-0.85337,-0.23014,2.48156],[-0.83669,-0.23198,2.4861],[-0.81999,-0.23393,2.49093],[-0.80294,-0.23747,2.49975],[-0.78603,-0.24039,2.50701],[-0.79095,-0.27741,2.38076],[-0.77655,-0.28,2.38721],[-0.76216,-0.28252,2.39347],[-0.74776,-0.28512,2.39993]]},{"key":"lingual-fossa","anchor":[-0.897,-0.52373,1.93657],"path":null}]},"43":{"arch":"mandibular","side":"right","type":"canine","provenance":"schematic","frame":{"origin":[-1.2482,-1.3179,1.4883],"axis":[-0.0559,0.9493,0.3094],"mesial":[0.7804,-0.1517,0.6066],"buccal":[-0.6228,-0.2754,0.7323]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.18315,-2.68296,0.80441],"pulp-horn-1":[-1.31346,-0.66396,1.88081],"pulp-horn-2":[-1.25399,-0.71762,1.70667],"cervical-line":[-1.25458,-1.20927,1.52369],"apex":[-1.16204,-2.77938,1.01194]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-43.glb","extract":2.464,"collar":0.53,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.00914,-0.85906,1.348],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.03775,-0.59324,1.82743],"path":[[-0.98396,-0.88479,1.43149],[-0.98457,-0.87193,1.45384],[-0.98527,-0.85911,1.4763],[-0.98638,-0.84647,1.49923],[-0.98633,-0.83332,1.5208],[-0.98644,-0.82024,1.54257],[-0.98651,-0.80715,1.56428],[-0.98589,-0.79374,1.58518],[-0.98551,-0.78044,1.60637],[-0.98522,-0.76718,1.62766],[-0.98524,-0.75407,1.64932],[-0.98565,-0.74112,1.67143],[-0.98588,-0.72809,1.69333],[-0.99336,-0.7051,1.71431],[-1.00045,-0.68194,1.73484],[-1.0098,-0.65977,1.75802],[-1.01866,-0.63739,1.78062],[-1.02822,-0.61532,1.80405],[-1.03775,-0.59324,1.82743],[-1.04726,-0.57114,1.85079],[-1.05623,-0.54881,1.87352],[-1.0653,-0.52652,1.89638],[-1.07449,-0.50429,1.91937],[-1.08359,-0.48201,1.94225],[-1.0931,-0.45992,1.96562],[-1.10005,-0.44467,1.97328],[-1.10678,-0.42931,1.98068],[-1.11342,-0.41392,1.98798],[-1.1202,-0.39859,1.99543],[-1.12786,-0.38365,2.00393],[-1.13641,-0.3691,2.01347],[-1.14558,-0.35482,2.02374],[-1.15845,-0.34219,2.03836],[-1.17871,-0.33282,2.06167],[-1.20349,-0.32544,2.09029],[-1.16698,-0.34132,1.98121],[-1.17571,-0.3296,1.99104]]},{"key":"distal-marginal-ridge","anchor":[-1.36399,-0.54246,1.51979],"path":[[-1.0537,-0.8419,1.28729],[-1.06212,-0.82159,1.28536],[-1.07126,-0.8016,1.28429],[-1.08136,-0.78203,1.28434],[-1.09253,-0.76294,1.28565],[-1.10558,-0.74467,1.28916],[-1.11953,-0.7268,1.29374],[-1.1343,-0.7093,1.29928],[-1.15066,-0.6925,1.30668],[-1.16776,-0.67603,1.31497],[-1.18609,-0.6601,1.3247],[-1.2056,-0.64469,1.33581],[-1.22607,-0.62971,1.34806],[-1.24458,-0.61319,1.37141],[-1.27327,-0.60117,1.40674],[-1.30404,-0.59007,1.44451],[-1.32768,-0.57582,1.4739],[-1.34642,-0.5594,1.49753],[-1.36399,-0.54246,1.51979],[-1.38036,-0.52499,1.54062],[-1.39564,-0.50704,1.56018],[-1.41121,-0.48922,1.58008],[-1.42705,-0.47152,1.6003],[-1.44408,-0.45434,1.62192],[-1.45864,-0.43608,1.64063],[-1.46241,-0.4231,1.65586],[-1.46576,-0.40994,1.6706],[-1.46818,-0.39637,1.68425],[-1.47095,-0.38295,1.6983],[-1.47385,-0.36959,1.71251],[-1.47819,-0.35687,1.7284],[-1.48373,-0.34467,1.74571],[-1.48918,-0.33244,1.76292],[-1.49646,-0.32102,1.78228],[-1.50413,-0.30977,1.8021],[-1.51424,-0.29959,1.82478],[-1.52695,-0.29057,1.85052]]},{"key":"cusp-tip","anchor":[-1.33452,-0.19292,1.99436],"path":null},{"key":"lingual-ridge","anchor":[-1.12589,-0.55981,1.59751],"path":[[-1.00914,-0.85906,1.348],[-1.01257,-0.83134,1.36139],[-1.01686,-0.804,1.37578],[-1.0194,-0.77588,1.38812],[-1.0227,-0.7481,1.40135],[-1.02533,-0.72002,1.41379],[-1.03434,-0.69477,1.43374],[-1.04753,-0.67136,1.45861],[-1.0636,-0.64923,1.48685],[-1.07906,-0.62682,1.51438],[-1.0945,-0.60441,1.54189],[-1.11053,-0.58226,1.57009],[-1.12589,-0.55981,1.59751],[-1.14392,-0.53326,1.6304],[-1.16459,-0.50787,1.6664],[-1.18561,-0.48263,1.70281],[-1.20507,-0.45671,1.73739],[-1.22163,-0.4295,1.76856],[-1.23478,-0.40078,1.79571],[-1.24891,-0.3725,1.82402],[-1.26285,-0.34414,1.85211],[-1.27616,-0.31549,1.87946],[-1.29052,-0.28731,1.90803],[-1.30412,-0.2588,1.93572],[-1.31817,-0.23048,1.96394]]},{"key":"mesiolingual-fossa","anchor":[-1.06682,-0.60769,1.68078],"path":null},{"key":"distolingual-fossa","anchor":[-1.24316,-0.5677,1.52621],"path":null},{"key":"labial-ridge","anchor":[-1.53199,-0.67604,2.06641],"path":[[-1.43876,-1.17219,1.82238],[-1.45737,-1.13563,1.85546],[-1.47016,-1.09651,1.88169],[-1.47719,-1.05483,1.90116],[-1.48266,-1.01247,1.9188],[-1.48856,-0.9703,1.93693],[-1.49455,-0.92817,1.95518],[-1.50096,-0.88622,1.97391],[-1.50794,-0.84453,1.99332],[-1.51535,-0.80302,2.01324],[-1.52249,-0.7614,2.03283],[-1.52762,-0.71889,2.05007],[-1.53199,-0.67604,2.06641],[-1.53404,-0.64693,2.07887],[-1.53606,-0.6178,2.0913],[-1.53705,-0.58822,2.10252],[-1.53839,-0.55879,2.11415],[-1.53977,-0.52938,2.12583],[-1.54039,-0.49964,2.13662],[-1.54083,-0.46981,2.14719],[-1.54076,-0.43976,2.15717],[-1.54059,-0.40967,2.16702],[-1.53943,-0.37914,2.17571],[-1.53792,-0.34845,2.18399],[-1.53559,-0.3174,2.19131]]}]},"44":{"arch":"mandibular","side":"right","type":"first-premolar","provenance":"schematic","frame":{"origin":[-1.6775,-1.0314,0.9809],"axis":[0.0098,0.9543,0.2988],"mesial":[0.6621,-0.2301,0.7132],"buccal":[-0.7494,-0.1908,0.6341]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.74913,-2.21115,0.36293],"pulp-horn-1":[-1.78061,-0.40162,1.30092],"pulp-horn-2":[-1.64431,-0.51848,1.18793],"pulp-horn-3":[-1.65475,-0.58239,1.3078],"pulp-horn-4":[-1.69078,-0.5263,1.05507],"cervical-line":[-1.67641,-0.92212,1.01509],"apex":[-1.6907,-2.30978,0.58066]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-44.glb","extract":2.133,"collar":0.399,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-1.79494,0.04226,1.52175],"path":null},{"key":"lingual-cusp","anchor":[-1.51389,-0.19761,1.15159],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.47639,-0.2989,1.47717],"path":[[-1.37276,-0.36895,1.3265],[-1.38138,-0.36154,1.33955],[-1.39,-0.35377,1.35271],[-1.39863,-0.34714,1.36552],[-1.40726,-0.34139,1.37804],[-1.41591,-0.33672,1.39024],[-1.42456,-0.33178,1.40251],[-1.4332,-0.32688,1.41477],[-1.44185,-0.32283,1.42677],[-1.4505,-0.31774,1.43909],[-1.45914,-0.31267,1.45141],[-1.46777,-0.30616,1.46417],[-1.47639,-0.2989,1.47717],[-1.48754,-0.29234,1.48698],[-1.49866,-0.28358,1.49748],[-1.50977,-0.27328,1.50846],[-1.52086,-0.26224,1.51966],[-1.53199,-0.25342,1.53018],[-1.54309,-0.24312,1.54116],[-1.55421,-0.23352,1.55192],[-1.56536,-0.22798,1.5614],[-1.57651,-0.22105,1.57133],[-1.58767,-0.21666,1.58045],[-1.59887,-0.21512,1.58869],[-1.61011,-0.21734,1.59575]]},{"key":"distal-marginal-ridge","anchor":[-1.84749,-0.1564,1.08149],"path":[[-1.71325,-0.18691,0.9789],[-1.72444,-0.18466,0.98736],[-1.73563,-0.18261,0.99575],[-1.74684,-0.18206,1.00368],[-1.75803,-0.17979,1.01214],[-1.76921,-0.177,1.02077],[-1.78041,-0.17577,1.02891],[-1.79161,-0.17473,1.03699],[-1.80279,-0.17111,1.04587],[-1.81397,-0.16791,1.05463],[-1.82517,-0.1664,1.06286],[-1.83635,-0.16316,1.07162],[-1.84749,-0.1564,1.08149],[-1.85614,-0.15198,1.09361],[-1.86478,-0.14699,1.1059],[-1.87343,-0.14245,1.11804],[-1.88206,-0.1359,1.13082],[-1.8907,-0.13015,1.14335],[-1.89933,-0.12443,1.15587],[-1.908,-0.12152,1.16751],[-1.91667,-0.11909,1.179],[-1.92537,-0.1194,1.18963],[-1.93412,-0.12451,1.19876],[-1.94288,-0.1308,1.20752],[-1.95167,-0.14012,1.21533]]},{"key":"buccal-ridge","anchor":[-1.99427,-0.55175,1.48328],"path":[[-1.95992,-0.90776,1.33654],[-1.98069,-0.88266,1.36392],[-1.99516,-0.85594,1.38597],[-2.00371,-0.82772,1.40301],[-2.00864,-0.79858,1.41699],[-2.00972,-0.76846,1.42771],[-2.00879,-0.73783,1.43673],[-2.00659,-0.70687,1.44467],[-2.00484,-0.67603,1.453],[-2.00252,-0.64504,1.46084],[-2.00042,-0.61411,1.46887],[-1.99773,-0.58303,1.4764],[-1.99427,-0.55175,1.48328],[-1.99084,-0.52402,1.48904],[-1.98769,-0.49635,1.49505],[-1.98331,-0.46838,1.5],[-1.97814,-0.4402,1.5043],[-1.97379,-0.41223,1.50928],[-1.96861,-0.38405,1.51356],[-1.96391,-0.35599,1.51825],[-1.95898,-0.32787,1.52275],[-1.95343,-0.2996,1.52672],[-1.94752,-0.27123,1.53039],[-1.94109,-0.24273,1.53361],[-1.93429,-0.21414,1.53652]]},{"key":"transverse-ridge","anchor":[-1.6606,-0.09714,1.32019],"path":[[-1.51389,-0.19761,1.15159],[-1.52627,-0.2043,1.16092],[-1.5386,-0.20579,1.17188],[-1.55083,-0.19776,1.18583],[-1.563,-0.18466,1.20136],[-1.57517,-0.17058,1.21719],[-1.58735,-0.15752,1.23271],[-1.59953,-0.14519,1.248],[-1.61173,-0.13453,1.26277],[-1.62391,-0.12175,1.2782],[-1.63613,-0.11239,1.29256],[-1.64838,-0.10655,1.30582],[-1.6606,-0.09714,1.32019],[-1.67304,-0.08465,1.33577],[-1.68547,-0.07054,1.35186],[-1.69786,-0.053,1.36903],[-1.71026,-0.03574,1.3861],[-1.72266,-0.01866,1.40312],[-1.73505,-0.00152,1.42016],[-1.74745,0.01575,1.43724],[-1.7599,0.02818,1.4528],[-1.77237,0.03744,1.46738],[-1.7849,0.04174,1.4804],[-1.79747,0.04283,1.49241],[-1.81008,0.03865,1.50277]]},{"key":"mesiolingual-groove","anchor":[-1.36983,-0.38835,1.29097],"path":[[-1.54374,-0.35794,1.31349],[-1.52939,-0.37445,1.30723],[-1.515,-0.387,1.30222],[-1.50055,-0.39373,1.29903],[-1.48604,-0.39398,1.29787],[-1.47152,-0.39424,1.2967],[-1.457,-0.39396,1.29571],[-1.44248,-0.39317,1.29487],[-1.42792,-0.38931,1.295],[-1.41336,-0.38529,1.29517],[-1.39881,-0.38225,1.29504],[-1.38432,-0.38507,1.29308],[-1.36983,-0.38835,1.29097],[-1.35927,-0.39572,1.28631],[-1.34876,-0.40822,1.28004],[-1.33828,-0.42358,1.27288],[-1.32791,-0.44954,1.2624],[-1.36863,-0.38284,1.27341],[-1.35965,-0.38948,1.26933],[-1.35069,-0.39715,1.26493],[-1.34178,-0.41072,1.25868],[-1.33288,-0.4241,1.25249],[-1.32413,-0.45307,1.24143],[-1.36663,-0.37189,1.26024],[-1.35901,-0.37807,1.25661]]},{"key":"mesial-fossa","anchor":[-1.55471,-0.32593,1.37649],"path":null},{"key":"distal-fossa","anchor":[-1.77001,-0.21012,1.1569],"path":null}]},"45":{"arch":"mandibular","side":"right","type":"second-premolar","provenance":"schematic","frame":{"origin":[-2.0153,-0.8569,0.3464],"axis":[0.0693,0.9578,0.2789],"mesial":[0.4692,-0.278,0.8382],"buccal":[-0.8804,-0.0728,0.4686]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-2.13126,-2.16796,-0.18343],"pulp-horn-1":[-2.05643,-0.24104,0.67687],"pulp-horn-2":[-1.94316,-0.3668,0.56187],"pulp-horn-3":[-2.00635,-0.3707,0.43525],"pulp-horn-4":[-1.85899,-0.38254,0.44578],"cervical-line":[-2.00964,-0.77897,0.36908],"apex":[-2.115,-2.23621,-0.0553]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-45.glb","extract":2.108,"collar":0.307,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.08978,0.17197,0.82536],"path":null},{"key":"lingual-cusp","anchor":[-1.76154,0.06206,0.57842],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.81467,-0.16894,0.86151],"path":[[-1.6882,-0.18857,0.75745],[-1.69883,-0.18823,0.76574],[-1.70942,-0.18728,0.77422],[-1.72005,-0.18684,0.78254],[-1.73075,-0.18745,0.79056],[-1.74142,-0.18767,0.79869],[-1.75197,-0.1861,0.80734],[-1.76257,-0.18535,0.81575],[-1.77311,-0.1838,0.8244],[-1.78354,-0.18066,0.83351],[-1.79404,-0.17841,0.84236],[-1.80433,-0.17331,0.85204],[-1.81467,-0.16894,0.86151],[-1.82668,-0.16241,0.86817],[-1.83865,-0.15525,0.87501],[-1.85048,-0.14613,0.88243],[-1.86238,-0.138,0.88956],[-1.87421,-0.12893,0.89696],[-1.88603,-0.11983,0.90437],[-1.89795,-0.11195,0.91142],[-1.90987,-0.10405,0.91848],[-1.92193,-0.09827,0.92492],[-1.93413,-0.09419,0.93087],[-1.94668,-0.09513,0.93535],[-1.95929,-0.09683,0.93962]]},{"key":"distal-marginal-ridge","anchor":[-2.0753,-0.03035,0.39343],"path":[[-1.92608,-0.03894,0.33381],[-1.93835,-0.03585,0.33947],[-1.95069,-0.03383,0.34482],[-1.96313,-0.0332,0.34976],[-1.97573,-0.0348,0.35406],[-1.98823,-0.03494,0.35877],[-2.00069,-0.0346,0.36363],[-2.0133,-0.03631,0.36789],[-2.02595,-0.03869,0.37196],[-2.03839,-0.03795,0.37694],[-2.05074,-0.03612,0.38223],[-2.06306,-0.03378,0.38767],[-2.0753,-0.03035,0.39343],[-2.08575,-0.02752,0.40244],[-2.09629,-0.02588,0.41112],[-2.10656,-0.02055,0.42086],[-2.11677,-0.01441,0.43085],[-2.12699,-0.00837,0.4408],[-2.13735,-0.00427,0.45019],[-2.14781,-0.00151,0.45919],[-2.15805,0.00423,0.46906],[-2.16863,0.00543,0.4776],[-2.17931,0.00499,0.48567],[-2.19011,0.00313,0.49332],[-2.20107,-0.00104,0.5003]]},{"key":"buccal-ridge","anchor":[-2.33882,-0.37645,0.7561],"path":[[-2.31388,-0.72475,0.62661],[-2.32764,-0.69669,0.64362],[-2.34063,-0.66857,0.66022],[-2.35143,-0.64027,0.67565],[-2.35786,-0.6116,0.68876],[-2.36103,-0.58267,0.70014],[-2.36197,-0.55355,0.71032],[-2.36127,-0.52429,0.71963],[-2.35955,-0.49495,0.7284],[-2.35636,-0.46549,0.73639],[-2.3519,-0.43593,0.7437],[-2.34629,-0.40627,0.75039],[-2.33882,-0.37645,0.7561],[-2.33161,-0.35005,0.76082],[-2.32409,-0.32363,0.76537],[-2.31523,-0.2971,0.76922],[-2.30572,-0.27051,0.77271],[-2.29684,-0.24397,0.77655],[-2.28798,-0.21744,0.78039],[-2.27933,-0.19092,0.78434],[-2.27047,-0.16438,0.78818],[-2.2616,-0.13785,0.79202],[-2.25232,-0.11128,0.79564],[-2.24295,-0.0847,0.79921],[-2.23325,-0.0581,0.80261]]},{"key":"central-groove","anchor":[-1.87438,-0.04553,0.59921],"path":[[-2.02695,-0.17111,0.46237],[-2.01868,-0.1768,0.46291],[-2.01035,-0.18157,0.46372],[-2.00193,-0.1852,0.46487],[-1.99347,-0.18829,0.46617],[-1.98497,-0.19078,0.46764],[-1.97639,-0.19222,0.46943],[-1.96781,-0.19351,0.47125],[-1.9591,-0.19323,0.47353],[-1.95004,-0.18796,0.47727],[-1.94088,-0.18126,0.48142],[-1.93162,-0.17328,0.48594],[-1.92214,-0.16232,0.49134],[-1.91417,-0.14271,0.50936],[-1.90614,-0.12227,0.52762],[-1.89808,-0.10141,0.54601],[-1.88996,-0.07972,0.56463],[-1.88189,-0.05875,0.58305],[-1.87438,-0.04553,0.59921],[-1.86765,-0.04309,0.61223],[-1.86176,-0.05216,0.6219],[-1.85657,-0.07101,0.62872],[-1.85179,-0.09555,0.63389],[-1.84731,-0.12421,0.63785],[-1.84283,-0.15296,0.64178],[-1.84635,-0.16792,0.64697],[-1.8497,-0.1806,0.65281],[-1.85304,-0.19314,0.65869],[-1.8559,-0.19901,0.66652],[-1.85873,-0.20458,0.67444],[-1.86141,-0.208,0.68298],[-1.86405,-0.21077,0.69171],[-1.86656,-0.21186,0.70093],[-1.869,-0.21194,0.71044],[-1.8715,-0.21287,0.71971],[-1.874,-0.21379,0.72898],[-1.87648,-0.21445,0.73832]]},{"key":"mesial-fossa","anchor":[-1.87648,-0.21445,0.73832],"path":null},{"key":"distal-fossa","anchor":[-2.02695,-0.17111,0.46237],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.00769,0.11967,0.74869],"path":[[-2.08978,0.17197,0.82536],[-2.0824,0.17503,0.82113],[-2.07526,0.17478,0.81594],[-2.06839,0.17086,0.80967],[-2.06143,0.16811,0.80376],[-2.05448,0.16524,0.7978],[-2.0477,0.16013,0.79119],[-2.0409,0.15519,0.78463],[-2.03416,0.14946,0.77784],[-2.02744,0.14338,0.77095],[-2.02088,0.13516,0.76344],[-2.01423,0.12815,0.75628],[-2.00769,0.11967,0.74869],[-2.00332,0.11478,0.74351],[-1.99899,0.1094,0.73818],[-1.99473,0.10304,0.73258],[-1.99049,0.09639,0.72688],[-1.9863,0.08908,0.721],[-1.9821,0.08195,0.71516],[-1.9779,0.07465,0.70928],[-1.9738,0.06616,0.70305],[-1.96973,0.05715,0.69667],[-1.96566,0.04818,0.6903],[-1.96153,0.03999,0.68416],[-1.95737,0.03221,0.67814]]},{"key":"lingual-triangular-ridge","anchor":[-1.83883,0.0039,0.6024],"path":[[-1.76154,0.06206,0.57842],[-1.76807,0.05597,0.58006],[-1.7745,0.05132,0.58211],[-1.78108,0.04456,0.58355],[-1.78732,0.04243,0.58634],[-1.79365,0.0392,0.58881],[-1.80014,0.03369,0.59062],[-1.8065,0.02993,0.59293],[-1.81289,0.02573,0.59511],[-1.81928,0.02159,0.59732],[-1.82574,0.01646,0.59923],[-1.83225,0.01065,0.60095],[-1.83883,0.0039,0.6024],[-1.83916,0.00353,0.60246],[-1.8395,0.00316,0.60252],[-1.83983,0.00279,0.60258],[-1.84016,0.00241,0.60264],[-1.84049,0.00204,0.60271],[-1.84082,0.00167,0.60277],[-1.84115,0.0013,0.60283],[-1.84148,0.00093,0.60289],[-1.84181,0.00055,0.60295],[-1.84215,0.00018,0.60302],[-1.84248,-0.00019,0.60308],[-1.84281,-0.00058,0.60313]]}]},"46":{"arch":"mandibular","side":"right","type":"first-molar","provenance":"schematic","frame":{"origin":[-2.2983,-0.5459,-0.428],"axis":[0.1862,0.9496,0.252],"mesial":[0.3012,-0.2993,0.9054],"buccal":[-0.9352,0.0927,0.3418]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]}],"landmarks":{"apical-foramen-distal":[-2.70671,-1.46067,-1.01852],"apical-foramen-mesial-1":[-2.47414,-1.56048,-0.56422],"apical-foramen-mesial-2":[-2.31065,-1.57912,-0.61478],"pulp-horn-1":[-2.33745,-0.21422,-0.07523],"pulp-horn-2":[-2.43279,-0.16913,-0.27241],"pulp-horn-3":[-2.20307,-0.25629,-0.1151],"pulp-horn-4":[-2.23054,-0.1451,-0.54531],"pulp-horn-5":[-2.35482,-0.14665,-0.45203],"cervical-line":[-2.26521,-0.37734,-0.38327],"apex":[-2.50717,-1.61147,-0.71076]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial-1","canal-mesial-2"],"asset":"teeth/tooth-46.glb","extract":1.726,"collar":0.147,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.28287,0.30336,0.17431],"path":null},{"key":"distobuccal-cusp","anchor":[-2.40367,0.3851,-0.1784],"path":null},{"key":"mesiolingual-cusp","anchor":[-1.80739,0.29168,-0.00682],"path":null},{"key":"distolingual-cusp","anchor":[-1.96507,0.39676,-0.46679],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.0087,0.08169,0.22614],"path":[[-1.79206,0.22083,0.14916],[-1.81118,0.20378,0.15413],[-1.83046,0.18592,0.15888],[-1.85058,0.16378,0.1625],[-1.87015,0.14445,0.16686],[-1.88969,0.12529,0.17127],[-1.90941,0.10522,0.17543],[-1.92842,0.08875,0.18055],[-1.94598,0.07963,0.18763],[-1.96259,0.07543,0.196],[-1.97829,0.07585,0.20561],[-1.99362,0.07814,0.21571],[-2.0087,0.08169,0.22614],[-2.0274,0.08529,0.22931],[-2.04593,0.08976,0.23271],[-2.06429,0.09506,0.23633],[-2.08254,0.10093,0.2401],[-2.09985,0.11163,0.24515],[-2.11662,0.12506,0.25093],[-2.13327,0.13911,0.25687],[-2.15002,0.15259,0.26266],[-2.16655,0.16729,0.26878],[-2.18283,0.1832,0.27521],[-2.19956,0.19683,0.28104],[-2.21668,0.20847,0.28634]]},{"key":"distal-marginal-ridge","anchor":[-2.29105,0.33338,-0.61471],"path":[[-2.07557,0.29735,-0.6474],[-2.09573,0.28911,-0.64766],[-2.1147,0.28695,-0.64631],[-2.13358,0.28526,-0.64483],[-2.15243,0.28367,-0.64332],[-2.17134,0.28181,-0.64189],[-2.18982,0.28214,-0.63987],[-2.20786,0.28474,-0.63726],[-2.22526,0.29056,-0.63378],[-2.2419,0.30027,-0.62928],[-2.25838,0.31084,-0.62454],[-2.27481,0.32159,-0.61976],[-2.29105,0.33338,-0.61471],[-2.30539,0.3451,-0.60182],[-2.31948,0.35807,-0.5886],[-2.33359,0.371,-0.57539],[-2.34794,0.38268,-0.56252],[-2.36216,0.39498,-0.54948],[-2.37677,0.40533,-0.53695],[-2.39168,0.41416,-0.52483],[-2.40811,0.41522,-0.51477],[-2.42543,0.41177,-0.50591],[-2.44386,0.4026,-0.49857],[-2.46323,0.38867,-0.49249],[-2.48379,0.3687,-0.48801]]},{"key":"distal-cusp","anchor":[-2.39491,0.41789,-0.52677],"path":null},{"key":"central-groove","anchor":[-2.19698,0.04689,-0.31125],"path":[[-2.05397,0.00939,0.12186],[-2.06181,-0.00183,0.09425],[-2.06791,-0.00421,0.06898],[-2.07221,0.0026,0.04615],[-2.07622,0.01089,0.02372],[-2.08067,0.01691,0.00068],[-2.08652,0.01581,-0.02425],[-2.09336,0.00964,-0.05052],[-2.0992,0.00861,-0.07543],[-2.10671,-0.00098,-0.10261],[-2.11328,-0.00575,-0.12851],[-2.11873,-0.00478,-0.15289],[-2.12403,-0.00309,-0.17708],[-2.13732,-0.00054,-0.20097],[-2.15066,0.00179,-0.22493],[-2.16363,0.00597,-0.24839],[-2.17605,0.01298,-0.2711],[-2.18714,0.02676,-0.29202],[-2.19698,0.04689,-0.31125],[-2.20663,0.06805,-0.33021],[-2.21713,0.08482,-0.35033],[-2.2287,0.09615,-0.37189],[-2.24013,0.10821,-0.39327],[-2.2516,0.12004,-0.4147],[-2.26191,0.13784,-0.43455],[-2.25858,0.14975,-0.4471],[-2.25567,0.15949,-0.46022],[-2.25282,0.16891,-0.47343],[-2.25014,0.1775,-0.48686],[-2.24779,0.18443,-0.50072],[-2.24565,0.19022,-0.51489],[-2.24339,0.1967,-0.52888],[-2.24134,0.20204,-0.54317],[-2.23907,0.20853,-0.55716],[-2.2363,0.21759,-0.57046],[-2.2333,0.22781,-0.58346],[-2.23004,0.23936,-0.5961]]},{"key":"buccal-groove","anchor":[-2.31811,0.18638,-0.07214],"path":[[-2.12403,-0.00309,-0.17708],[-2.16063,0.0068,-0.16534],[-2.19613,0.02231,-0.15212],[-2.23036,0.04427,-0.13718],[-2.26136,0.08272,-0.11787],[-2.28949,0.13583,-0.09466],[-2.31811,0.18638,-0.07214],[-2.34837,0.22865,-0.05181],[-2.38479,0.23943,-0.03984],[-2.42862,0.21242,-0.0379],[-2.47646,0.16499,-0.04138],[-2.52494,0.11428,-0.04572],[-2.57202,0.07072,-0.04817]]},{"key":"distobuccal-groove","anchor":[-2.43109,0.29963,-0.37249],"path":[[-2.26191,0.13784,-0.43455],[-2.29167,0.15679,-0.42633],[-2.31894,0.18853,-0.41472],[-2.34541,0.22431,-0.40204],[-2.37237,0.25759,-0.39002],[-2.40072,0.28378,-0.37989],[-2.43109,0.29963,-0.37249],[-2.46326,0.30633,-0.36753],[-2.49885,0.29563,-0.36718],[-2.53825,0.26542,-0.37201],[-2.58176,0.21427,-0.3824],[-2.62642,0.15727,-0.39434],[-2.67402,0.08527,-0.41026]]},{"key":"lingual-groove","anchor":[-1.94536,0.07129,-0.2851],"path":[[-2.12403,-0.00309,-0.17708],[-2.09723,-0.00591,-0.19912],[-2.06873,-0.00003,-0.21885],[-2.03846,0.01489,-0.23618],[-2.00746,0.03351,-0.25254],[-1.97655,0.05167,-0.26901],[-1.94536,0.07129,-0.2851],[-1.91661,0.07844,-0.30449],[-1.88934,0.07802,-0.3259],[-1.86155,0.08027,-0.34659],[-1.83356,0.08354,-0.36702],[-1.80612,0.08401,-0.38819],[-1.78064,0.07448,-0.41201]]},{"key":"central-fossa","anchor":[-2.12403,-0.00309,-0.17708],"path":null}]},"47":{"arch":"mandibular","side":"right","type":"second-molar","provenance":"schematic","frame":{"origin":[-2.6445,-0.1972,-1.4567],"axis":[0.2244,0.8941,0.3877],"mesial":[0.2454,-0.4368,0.8654],"buccal":[-0.9431,0.099,0.3174]},"roots":[{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]},{"label":"distal","canals":["canal-distal"]}],"landmarks":{"apical-foramen-mesial-1":[-2.93626,-1.03137,-1.73102],"apical-foramen-mesial-2":[-2.76617,-1.04486,-1.79836],"apical-foramen-distal":[-2.94515,-0.81095,-2.18783],"pulp-horn-1":[-2.64926,0.09454,-1.10863],"pulp-horn-2":[-2.72516,0.2171,-1.35031],"pulp-horn-3":[-2.68016,0.12169,-1.23613],"pulp-horn-4":[-2.62323,0.19751,-1.45731],"pulp-horn-5":[-2.48216,0.15445,-1.48907],"cervical-line":[-2.59238,0.01051,-1.36664],"apex":[-2.85678,-1.04311,-1.82346]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-mesial-1","canal-mesial-2","canal-distal"],"asset":"teeth/tooth-47.glb","extract":1.556,"collar":0.098,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.57368,0.61112,-0.76203],"path":null},{"key":"distobuccal-cusp","anchor":[-2.68543,0.81474,-1.15759],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.15273,0.49627,-0.93936],"path":null},{"key":"distolingual-cusp","anchor":[-2.2681,0.68546,-1.34118],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.35527,0.30612,-0.74987],"path":[[-2.1734,0.31195,-0.84781],[-2.19257,0.29548,-0.84658],[-2.21102,0.28187,-0.84411],[-2.22856,0.27186,-0.84007],[-2.2459,0.26269,-0.83568],[-2.26207,0.25816,-0.82927],[-2.27804,0.25442,-0.82252],[-2.29316,0.25409,-0.81429],[-2.3074,0.25722,-0.80456],[-2.32041,0.26532,-0.79268],[-2.33303,0.27492,-0.78015],[-2.34418,0.2904,-0.76506],[-2.35527,0.30612,-0.74987],[-2.36927,0.32356,-0.74121],[-2.38448,0.33614,-0.73466],[-2.39888,0.35197,-0.72669],[-2.41413,0.36443,-0.72019],[-2.43021,0.37358,-0.71512],[-2.44602,0.38379,-0.70959],[-2.46167,0.39462,-0.7038],[-2.4788,0.39958,-0.70054],[-2.49569,0.40548,-0.69688],[-2.51331,0.40849,-0.69448],[-2.53135,0.40982,-0.6928],[-2.54999,0.40874,-0.69216]]},{"key":"distal-marginal-ridge","anchor":[-2.5645,0.67965,-1.48809],"path":[[-2.36038,0.65345,-1.50989],[-2.3787,0.65041,-1.51034],[-2.39686,0.64799,-1.51052],[-2.4147,0.64687,-1.51014],[-2.43201,0.64787,-1.50883],[-2.44921,0.64931,-1.50734],[-2.46585,0.65297,-1.50488],[-2.48238,0.65706,-1.50223],[-2.49911,0.66034,-1.49994],[-2.51543,0.66528,-1.49693],[-2.53156,0.67097,-1.49359],[-2.54815,0.67487,-1.49103],[-2.5645,0.67965,-1.48809],[-2.57829,0.68788,-1.47592],[-2.59168,0.69764,-1.46308],[-2.6048,0.70854,-1.44976],[-2.61854,0.71695,-1.43751],[-2.63204,0.72628,-1.42486],[-2.64502,0.73775,-1.41128],[-2.65795,0.74935,-1.39765],[-2.67196,0.75668,-1.38587],[-2.68638,0.76237,-1.3748],[-2.70135,0.76587,-1.36468],[-2.71678,0.76754,-1.35535],[-2.73288,0.76656,-1.34717]]},{"key":"central-groove","anchor":[-2.49354,0.35878,-1.17713],"path":[[-2.55138,0.63385,-1.43481],[-2.54777,0.60611,-1.41542],[-2.54196,0.58714,-1.39224],[-2.53445,0.57494,-1.36612],[-2.52735,0.5611,-1.3407],[-2.52355,0.53409,-1.321],[-2.52228,0.49704,-1.30565],[-2.52106,0.45975,-1.29041],[-2.517,0.4338,-1.27025],[-2.51253,0.4095,-1.24937],[-2.50708,0.38906,-1.22682],[-2.50161,0.36875,-1.20421],[-2.49354,0.35878,-1.17713],[-2.4834,0.35704,-1.14647],[-2.47349,0.35441,-1.1162],[-2.46424,0.34915,-1.08707],[-2.45089,0.36019,-1.05087],[-2.43902,0.36536,-1.01721],[-2.4272,0.37035,-0.98364],[-2.41707,0.3686,-0.95298],[-2.41038,0.35312,-0.92828],[-2.40704,0.3243,-0.90937],[-2.4043,0.2931,-0.89148],[-2.397,0.28005,-0.86573],[-2.3874,0.27618,-0.83599]]},{"key":"buccal-groove","anchor":[-2.64276,0.54339,-1.04163],"path":[[-2.49354,0.35878,-1.17713],[-2.51908,0.38686,-1.15571],[-2.54335,0.42004,-1.13208],[-2.56699,0.45572,-1.10737],[-2.59118,0.48918,-1.08362],[-2.61539,0.52259,-1.05989],[-2.64276,0.54339,-1.04163],[-2.67367,0.55011,-1.02948],[-2.71439,0.51772,-1.03428],[-2.75605,0.48159,-1.0407],[-2.7983,0.44309,-1.04815],[-2.83862,0.4123,-1.05226],[-2.879,0.38128,-1.05647]]},{"key":"lingual-groove","anchor":[-2.30483,0.3315,-1.24441],"path":[[-2.49354,0.35878,-1.17713],[-2.46736,0.33322,-1.19745],[-2.44173,0.30549,-1.21872],[-2.41027,0.30098,-1.22991],[-2.37601,0.30761,-1.23628],[-2.34045,0.31942,-1.2404],[-2.30483,0.3315,-1.24441],[-2.2708,0.33724,-1.25116],[-2.23939,0.33255,-1.26244],[-2.20878,0.32464,-1.27511],[-2.17652,0.32329,-1.28493],[-2.14438,0.32152,-1.29494],[-2.11558,0.30638,-1.31075]]},{"key":"central-fossa","anchor":[-2.49354,0.35878,-1.17713],"path":null}]},"48":{"arch":"mandibular","side":"right","type":"third-molar","provenance":"schematic","frame":{"origin":[-2.9507,-0.1079,-2.3664],"axis":[0.2244,0.8941,0.3877],"mesial":[0.2454,-0.4368,0.8654],"buccal":[-0.9431,0.099,0.3174]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial"]}],"landmarks":{"apical-foramen-distal":[-3.22389,-0.66318,-3.02742],"apical-foramen-mesial":[-3.1354,-0.86336,-2.64015],"pulp-horn-1":[-2.95882,0.14887,-2.06592],"pulp-horn-2":[-3.00988,0.25862,-2.30832],"pulp-horn-3":[-3.00038,0.18687,-2.19752],"pulp-horn-4":[-2.89934,0.23062,-2.38223],"pulp-horn-5":[-2.8368,0.07553,-2.08531],"cervical-line":[-2.91476,0.0353,-2.30436],"apex":[-3.14174,-0.8692,-2.69653]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial"],"asset":"teeth/tooth-48.glb","extract":1.773,"collar":0.481,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.88817,0.63494,-1.73316],"path":null},{"key":"distobuccal-cusp","anchor":[-2.98919,0.81642,-2.08993],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.5064,0.53047,-1.89414],"path":null},{"key":"distolingual-cusp","anchor":[-2.61032,0.70041,-2.25592],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.69208,0.35218,-1.72625],"path":[[-2.52592,0.3618,-1.81289],[-2.54343,0.34638,-1.812],[-2.56017,0.33406,-1.80978],[-2.57628,0.32424,-1.80647],[-2.59212,0.3155,-1.80269],[-2.60711,0.31014,-1.79745],[-2.62175,0.30618,-1.7916],[-2.63591,0.30412,-1.78492],[-2.64861,0.3079,-1.77572],[-2.66045,0.3151,-1.76503],[-2.67173,0.32453,-1.75337],[-2.68197,0.33808,-1.73993],[-2.69208,0.35218,-1.72625],[-2.70526,0.36603,-1.71922],[-2.71892,0.37799,-1.71301],[-2.73186,0.3928,-1.70556],[-2.74626,0.4018,-1.70063],[-2.7608,0.41023,-1.69595],[-2.77503,0.41989,-1.69074],[-2.78944,0.42887,-1.68582],[-2.80471,0.43439,-1.6824],[-2.81996,0.44001,-1.67894],[-2.83598,0.44254,-1.67682],[-2.85215,0.44447,-1.67495],[-2.8693,0.44252,-1.67477]]},{"key":"distal-marginal-ridge","anchor":[-2.88104,0.68579,-2.39176],"path":[[-2.69401,0.66988,-2.40845],[-2.71077,0.66654,-2.40908],[-2.7274,0.66368,-2.4095],[-2.74382,0.66167,-2.40956],[-2.75971,0.6618,-2.40869],[-2.77549,0.66235,-2.40763],[-2.79083,0.66465,-2.40582],[-2.80618,0.66693,-2.40401],[-2.8216,0.66891,-2.40234],[-2.83632,0.6737,-2.39945],[-2.85111,0.67819,-2.39668],[-2.86611,0.68182,-2.39429],[-2.88104,0.68579,-2.39176],[-2.89353,0.69332,-2.38071],[-2.90564,0.70238,-2.36901],[-2.91761,0.712,-2.35706],[-2.93013,0.71945,-2.34605],[-2.9425,0.72746,-2.3348],[-2.95409,0.73862,-2.32219],[-2.96573,0.74955,-2.30967],[-2.97846,0.75614,-2.29904],[-2.99143,0.76179,-2.28881],[-3.00488,0.7655,-2.27942],[-3.01885,0.76718,-2.27092],[-3.03345,0.7663,-2.26352]]},{"key":"central-groove","anchor":[-2.81968,0.38701,-2.11622],"path":[[-2.87057,0.63922,-2.34612],[-2.86745,0.61373,-2.3289],[-2.86176,0.59847,-2.30725],[-2.85488,0.588,-2.28352],[-2.84856,0.57524,-2.26078],[-2.84475,0.55254,-2.24235],[-2.84361,0.51915,-2.22856],[-2.84295,0.48384,-2.21559],[-2.83984,0.45833,-2.19839],[-2.83634,0.43438,-2.1805],[-2.83182,0.41446,-2.16086],[-2.82705,0.39554,-2.14079],[-2.81968,0.38701,-2.11622],[-2.81023,0.38674,-2.08807],[-2.80097,0.38573,-2.06024],[-2.79271,0.38072,-2.03414],[-2.78027,0.39237,-2.00082],[-2.769,0.39938,-1.96951],[-2.75812,0.40481,-1.93888],[-2.74861,0.40479,-1.91062],[-2.7433,0.38802,-1.88962],[-2.74059,0.36092,-1.8731],[-2.73703,0.33718,-1.85512],[-2.73107,0.323,-1.833],[-2.72214,0.32069,-1.80573]]},{"key":"buccal-groove","anchor":[-2.95441,0.55697,-1.99223],"path":[[-2.81968,0.38701,-2.11622],[-2.84225,0.41486,-2.09576],[-2.86399,0.44605,-2.07386],[-2.88559,0.47779,-2.05171],[-2.90709,0.50992,-2.0294],[-2.92927,0.53935,-2.00826],[-2.95441,0.55697,-1.99223],[-2.98336,0.55942,-1.98279],[-3.02061,0.52879,-1.98768],[-3.05954,0.49149,-1.99547],[-3.09755,0.45781,-2.00169],[-3.13434,0.42902,-2.00579],[-3.17158,0.39843,-2.01067]]},{"key":"lingual-groove","anchor":[-2.64821,0.36342,-2.17675],"path":[[-2.81968,0.38701,-2.11622],[-2.79624,0.36258,-2.1352],[-2.77315,0.33681,-2.15476],[-2.74488,0.33164,-2.16538],[-2.71375,0.33787,-2.17106],[-2.68112,0.35009,-2.17415],[-2.64821,0.36342,-2.17675],[-2.61704,0.36982,-2.18236],[-2.58879,0.36457,-2.19302],[-2.56146,0.35566,-2.20527],[-2.53228,0.35414,-2.21431],[-2.50313,0.35252,-2.2234],[-2.47686,0.33939,-2.23747]]},{"key":"central-fossa","anchor":[-2.81968,0.38701,-2.11622],"path":null}]}},"paths":{"trigeminal-nerve-right":[[[-0.521,5.815,-6.95],[-0.62,5.818,-6.976],[-0.714,5.815,-6.997],[-0.802,5.81,-7.015],[-0.888,5.805,-7.033],[-0.971,5.805,-7.053],[-1.054,5.812,-7.077],[-1.137,5.831,-7.109],[-1.222,5.865,-7.149],[-1.299,5.908,-7.204],[-1.361,5.954,-7.273],[-1.411,6.004,-7.347],[-1.453,6.059,-7.419],[-1.491,6.119,-7.481],[-1.527,6.186,-7.524],[-1.565,6.26,-7.542],[-1.609,6.343,-7.525],[-1.655,6.426,-7.473],[-1.682,6.485,-7.401],[-1.695,6.524,-7.313],[-1.696,6.549,-7.212],[-1.687,6.565,-7.103],[-1.67,6.578,-6.988],[-1.648,6.595,-6.871],[-1.624,6.619,-6.756],[-1.592,6.656,-6.608],[-1.559,6.685,-6.476],[-1.523,6.707,-6.355],[-1.48,6.725,-6.24],[-1.425,6.741,-6.126],[-1.355,6.757,-6.008],[-1.265,6.775,-5.881],[-1.152,6.798,-5.741]]],"mandibular-nerve-right":[[[-1.152,6.798,-5.741],[-1.246,6.664,-5.604],[-1.332,6.547,-5.472],[-1.413,6.44,-5.344],[-1.49,6.336,-5.222],[-1.568,6.228,-5.106],[-1.649,6.11,-4.995],[-1.737,5.974,-4.889],[-1.834,5.814,-4.789],[-1.88,5.736,-4.75],[-1.922,5.661,-4.722],[-1.962,5.59,-4.701],[-2.001,5.518,-4.686],[-2.038,5.444,-4.675],[-2.075,5.367,-4.664],[-2.112,5.285,-4.651],[-2.15,5.194,-4.635],[-2.169,5.149,-4.626],[-2.185,5.108,-4.62],[-2.2,5.068,-4.615],[-2.213,5.03,-4.61],[-2.225,4.991,-4.605],[-2.236,4.951,-4.599],[-2.247,4.908,-4.591],[-2.258,4.861,-4.58],[-2.265,4.821,-4.569],[-2.267,4.784,-4.558],[-2.267,4.749,-4.546],[-2.266,4.716,-4.534],[-2.266,4.683,-4.521],[-2.27,4.65,-4.509],[-2.279,4.616,-4.496],[-2.295,4.58,-4.483]],[[-2.295,4.58,-4.483],[-2.364,4.488,-4.417],[-2.43,4.407,-4.355],[-2.492,4.332,-4.296],[-2.552,4.259,-4.239],[-2.611,4.184,-4.184],[-2.668,4.104,-4.128],[-2.725,4.014,-4.072],[-2.781,3.909,-4.015],[-2.817,3.835,-3.979],[-2.846,3.763,-3.949],[-2.87,3.694,-3.925],[-2.891,3.626,-3.902],[-2.91,3.556,-3.88],[-2.93,3.485,-3.856],[-2.95,3.41,-3.827],[-2.974,3.33,-3.792]],[[-2.295,4.58,-4.483],[-2.367,4.47,-4.446],[-2.449,4.381,-4.415],[-2.539,4.307,-4.39],[-2.634,4.242,-4.368],[-2.732,4.18,-4.346],[-2.833,4.113,-4.322],[-2.934,4.037,-4.295],[-3.033,3.945,-4.261],[-3.101,3.87,-4.234],[-3.16,3.799,-4.208],[-3.213,3.732,-4.182],[-3.262,3.665,-4.156],[-3.31,3.597,-4.13],[-3.359,3.527,-4.103],[-3.413,3.452,-4.075],[-3.473,3.372,-4.044],[-3.526,3.252,-4.035],[-3.558,3.072,-4.059],[-3.573,2.846,-4.102],[-3.578,2.589,-4.147],[-3.575,2.316,-4.181],[-3.57,2.043,-4.186],[-3.567,1.785,-4.148],[-3.571,1.557,-4.051]]],"inferior-alveolar-nerve-right":[[[-3.571,1.557,-4.051],[-3.6,1.173,-3.819],[-3.637,0.83,-3.622],[-3.655,0.496,-3.414],[-3.628,0.136,-3.152],[-3.565,-0.146,-2.914],[-3.477,-0.375,-2.692],[-3.371,-0.59,-2.461],[-3.252,-0.829,-2.195],[-3.213,-0.911,-2.101],[-3.178,-0.979,-2.016],[-3.139,-1.045,-1.93],[-3.093,-1.12,-1.834],[-3.024,-1.222,-1.703],[-2.959,-1.31,-1.59],[-2.893,-1.397,-1.476],[-2.82,-1.498,-1.347],[-2.76,-1.592,-1.232],[-2.709,-1.678,-1.131],[-2.657,-1.76,-1.03],[-2.591,-1.845,-0.911],[-2.463,-1.971,-0.719],[-2.33,-2.078,-0.545],[-2.216,-2.164,-0.374],[-2.147,-2.227,-0.192]],[[-2.82,-1.498,-1.347],[-2.811,-1.492,-1.298],[-2.804,-1.49,-1.252],[-2.798,-1.489,-1.208],[-2.791,-1.488,-1.166],[-2.784,-1.485,-1.125],[-2.776,-1.477,-1.085],[-2.766,-1.463,-1.045],[-2.752,-1.44,-1.004],[-2.741,-1.419,-0.977],[-2.73,-1.396,-0.956],[-2.718,-1.372,-0.939],[-2.5072,-1.6115,-0.7108]],[[-2.591,-1.845,-0.911],[-2.569,-1.801,-0.864],[-2.55,-1.762,-0.82],[-2.531,-1.725,-0.779],[-2.513,-1.69,-0.739],[-2.495,-1.654,-0.699],[-2.5072,-1.6115,-0.7108]],[[-2.147,-2.227,-0.192],[-2.151,-2.21,-0.185],[-2.156,-2.195,-0.179],[-2.115,-2.2362,-0.0553]],[[-1.828,-2.419,0.196],[-1.825,-2.383,0.225],[-1.822,-2.351,0.252],[-1.819,-2.32,0.277],[-1.816,-2.291,0.301],[-1.813,-2.261,0.325],[-1.81,-2.231,0.35],[-1.806,-2.198,0.377],[-1.801,-2.162,0.405],[-1.6907,-2.3098,0.5807]],[[-1.215,-2.716,0.791],[-1.219,-2.704,0.804],[-1.223,-2.693,0.816],[-1.227,-2.682,0.828],[-1.231,-2.672,0.839],[-1.235,-2.662,0.849],[-1.238,-2.651,0.86],[-1.162,-2.7794,1.0119]],[[-0.654,-2.757,0.867],[-0.642,-2.727,0.9],[-0.629,-2.7,0.932],[-0.616,-2.676,0.962],[-0.604,-2.652,0.991],[-0.593,-2.628,1.02],[-0.584,-2.601,1.048],[-0.576,-2.57,1.077],[-0.5677,-2.6911,1.2537]],[[-0.438,-2.745,0.901],[-0.415,-2.719,0.919],[-0.392,-2.695,0.935],[-0.37,-2.673,0.949],[-0.348,-2.652,0.964],[-0.328,-2.63,0.978],[-0.31,-2.606,0.994],[-0.295,-2.58,1.012],[-0.2468,-2.7196,1.1889]],[[-3.252,-0.829,-2.195],[-3.214,-0.817,-2.194],[-3.177,-0.808,-2.196],[-3.142,-0.8,-2.199],[-3.108,-0.792,-2.201],[-3.076,-0.783,-2.202],[-3.044,-0.771,-2.198],[-3.014,-0.757,-2.189],[-2.985,-0.739,-2.172],[-2.961,-0.719,-2.149],[-2.944,-0.701,-2.124],[-2.935,-0.683,-2.097],[-2.929,-0.666,-2.068],[-2.926,-0.648,-2.038],[-2.8568,-1.0431,-1.8235]],[[-3.093,-1.12,-1.834],[-3.065,-1.101,-1.822],[-3.038,-1.085,-1.813],[-3.012,-1.07,-1.805],[-2.987,-1.055,-1.797],[-2.963,-1.04,-1.788],[-2.941,-1.024,-1.777],[-2.92,-1.007,-1.761],[-2.8568,-1.0431,-1.8235]],[[-2.179,-1.854,0.637],[-2.127,-1.798,0.346],[-2.103,-1.814,0.151],[-2.101,-1.88,0.032],[-2.113,-1.975,-0.033],[-2.131,-2.079,-0.066],[-2.148,-2.17,-0.089],[-2.156,-2.226,-0.124],[-2.147,-2.227,-0.192]],[[-3.371,-0.59,-2.461],[-3.3481,-0.5947,-2.4845],[-3.3251,-0.5962,-2.5081],[-3.3022,-0.5994,-2.5317],[-3.2793,-0.6089,-2.5552],[-3.2564,-0.6296,-2.5788],[-3.2334,-0.6647,-2.6023],[-3.2105,-0.711,-2.6259],[-3.1876,-0.7638,-2.6494],[-3.1647,-0.8181,-2.673],[-3.1417,-0.8692,-2.6965]]],"incisive-nerve-right":[[[-2.147,-2.227,-0.192],[-2.129,-2.244,-0.136],[-2.102,-2.264,-0.085],[-2.067,-2.287,-0.038],[-2.025,-2.311,0.007],[-1.979,-2.337,0.051],[-1.93,-2.364,0.096],[-1.879,-2.392,0.144],[-1.828,-2.419,0.196],[-1.75,-2.463,0.285],[-1.68,-2.505,0.369],[-1.615,-2.545,0.449],[-1.551,-2.582,0.524],[-1.483,-2.618,0.596],[-1.407,-2.652,0.664],[-1.319,-2.685,0.729],[-1.215,-2.716,0.791],[-1.18,-2.725,0.808],[-1.148,-2.732,0.821],[-1.115,-2.737,0.83],[-1.084,-2.741,0.837],[-1.051,-2.744,0.842],[-1.017,-2.746,0.847],[-0.98,-2.749,0.851],[-0.941,-2.752,0.856],[-0.902,-2.754,0.86],[-0.865,-2.756,0.862],[-0.831,-2.757,0.863],[-0.798,-2.758,0.863],[-0.765,-2.758,0.862],[-0.731,-2.758,0.862],[-0.694,-2.758,0.864],[-0.654,-2.757,0.867],[-0.624,-2.756,0.87],[-0.597,-2.755,0.874],[-0.571,-2.754,0.878],[-0.546,-2.752,0.882],[-0.521,-2.751,0.886],[-0.495,-2.749,0.891],[-0.468,-2.747,0.896],[-0.438,-2.745,0.901]]],"mental-nerve-right":[[[-2.179,-1.854,0.637],[-2.185,-1.854,0.664],[-2.19,-1.841,0.688],[-2.194,-1.817,0.71],[-2.197,-1.787,0.733],[-2.197,-1.753,0.755],[-2.193,-1.719,0.78],[-2.186,-1.689,0.806],[-2.175,-1.664,0.836],[-2.16,-1.652,0.865],[-2.141,-1.647,0.891],[-2.12,-1.647,0.917],[-2.097,-1.649,0.94],[-2.075,-1.649,0.963],[-2.053,-1.645,0.984],[-2.035,-1.634,1.004],[-2.02,-1.611,1.022],[-2.011,-1.582,1.036],[-2.008,-1.552,1.043],[-2.01,-1.522,1.044],[-2.016,-1.492,1.041],[-2.024,-1.461,1.035],[-2.033,-1.428,1.029],[-2.041,-1.394,1.024],[-2.046,-1.358,1.022]],[[-2.179,-1.854,0.637],[-2.184,-1.862,0.663],[-2.187,-1.872,0.686],[-2.188,-1.882,0.706],[-2.188,-1.894,0.722],[-2.187,-1.908,0.736],[-2.185,-1.924,0.747],[-2.182,-1.943,0.757],[-2.178,-1.965,0.764],[-2.172,-2.002,0.769],[-2.166,-2.036,0.765],[-2.159,-2.068,0.753],[-2.152,-2.097,0.736],[-2.144,-2.127,0.717],[-2.135,-2.158,0.699],[-2.124,-2.191,0.682],[-2.112,-2.228,0.671],[-2.098,-2.269,0.664],[-2.084,-2.305,0.659],[-2.07,-2.339,0.657],[-2.056,-2.372,0.656],[-2.041,-2.405,0.656],[-2.026,-2.439,0.656],[-2.01,-2.476,0.656],[-1.993,-2.515,0.654]],[[-2.179,-1.854,0.637],[-2.183,-1.863,0.664],[-2.183,-1.872,0.689],[-2.18,-1.882,0.713],[-2.174,-1.892,0.736],[-2.165,-1.903,0.759],[-2.154,-1.914,0.782],[-2.141,-1.925,0.805],[-2.125,-1.937,0.829],[-2.109,-1.948,0.851],[-2.092,-1.958,0.868],[-2.074,-1.968,0.883],[-2.055,-1.978,0.897],[-2.036,-1.986,0.91],[-2.015,-1.993,0.923],[-1.994,-1.999,0.939],[-1.972,-2.003,0.958],[-1.945,-2.005,0.984],[-1.921,-2.004,1.008],[-1.898,-2.001,1.03],[-1.877,-1.996,1.053],[-1.856,-1.99,1.075],[-1.835,-1.984,1.098],[-1.811,-1.978,1.123],[-1.786,-1.973,1.15]]],"lingual-nerve-right":[[[-3.033,3.945,-4.261],[-3.002,3.715,-4.32],[-2.975,3.506,-4.37],[-2.958,3.237,-4.389],[-2.957,2.964,-4.363],[-2.965,2.692,-4.311],[-2.984,2.261,-4.237],[-3.017,1.834,-4.156],[-3.006,1.378,-4.019],[-2.932,0.898,-3.815],[-2.813,0.493,-3.587],[-2.648,0.089,-3.32],[-2.509,-0.192,-3.101],[-2.325,-0.438,-2.875],[-2.059,-0.688,-2.652],[-1.779,-0.878,-2.489],[-1.475,-0.992,-2.254],[-1.258,-0.994,-2.035],[-1.091,-0.928,-1.813],[-0.967,-0.842,-1.505],[-0.942,-0.739,-1.182],[-0.957,-0.642,-0.85],[-0.931,-0.587,-0.511],[-0.898,-0.571,-0.235],[-0.862,-0.556,0.071]]],"buccal-nerve-right":[[[-2.974,3.33,-3.792],[-3.083,3.014,-3.636],[-3.182,2.742,-3.486],[-3.263,2.473,-3.325],[-3.321,2.165,-3.133],[-3.334,1.941,-3.001],[-3.322,1.742,-2.884],[-3.3,1.554,-2.754],[-3.283,1.361,-2.581],[-3.277,1.22,-2.418],[-3.274,1.114,-2.261],[-3.269,1.021,-2.094],[-3.259,0.92,-1.903],[-3.231,0.769,-1.6],[-3.198,0.651,-1.328],[-3.166,0.54,-1.052],[-3.142,0.407,-0.741],[-3.137,0.334,-0.566],[-3.139,0.275,-0.411],[-3.141,0.207,-0.26],[-3.139,0.11,-0.099],[-3.135,0.066,-0.042],[-3.131,0.021,0.003],[-3.126,-0.026,0.045],[-3.121,-0.078,0.095]],[[-3.142,0.407,-0.741],[-3.143,0.417,-0.684],[-3.143,0.425,-0.631],[-3.143,0.431,-0.581],[-3.144,0.437,-0.533],[-3.144,0.444,-0.486],[-3.144,0.455,-0.438],[-3.145,0.471,-0.388],[-3.147,0.494,-0.335],[-3.149,0.519,-0.293],[-3.154,0.55,-0.259],[-3.159,0.584,-0.229],[-3.164,0.618,-0.202],[-3.167,0.65,-0.174],[-3.169,0.679,-0.144],[-3.166,0.702,-0.107],[-3.159,0.716,-0.063],[-3.151,0.72,-0.027],[-3.141,0.717,0.005],[-3.13,0.707,0.034],[-3.117,0.694,0.062],[-3.104,0.679,0.089],[-3.09,0.662,0.116],[-3.076,0.646,0.146],[-3.061,0.632,0.18]]],"maxillary-nerve-right":[[[-1.152,6.798,-5.741],[-1.17,6.667,-5.541],[-1.177,6.548,-5.364],[-1.199,6.434,-5.188],[-1.258,6.318,-4.991],[-1.326,6.247,-4.862],[-1.407,6.193,-4.756],[-1.494,6.147,-4.649],[-1.58,6.097,-4.519],[-1.627,6.069,-4.436],[-1.667,6.049,-4.36],[-1.7,6.03,-4.282],[-1.728,6.006,-4.19],[-1.751,5.972,-4.082],[-1.761,5.939,-3.985],[-1.763,5.911,-3.887],[-1.759,5.894,-3.773],[-1.724,5.911,-3.518],[-1.665,5.973,-3.294],[-1.617,6.014,-3.074],[-1.614,5.973,-2.835],[-1.678,5.779,-2.536],[-1.78,5.525,-2.345],[-1.919,5.242,-2.19],[-2.097,4.959,-1.998]]],"infraorbital-nerve-right":[[[-2.097,4.959,-1.998],[-2.213,4.818,-1.883],[-2.338,4.704,-1.783],[-2.484,4.601,-1.658],[-2.619,4.54,-1.552],[-2.741,4.492,-1.429],[-2.856,4.418,-1.225],[-2.921,4.355,-1.01],[-2.953,4.289,-0.762],[-2.949,4.212,-0.451],[-2.905,4.149,-0.168],[-2.864,4.083,0.147],[-2.845,4.064,0.418],[-2.81,3.997,0.663],[-2.748,3.843,0.824],[-2.679,3.676,0.876],[-2.637,3.479,0.922],[-2.643,3.405,0.948],[-2.661,3.339,0.968],[-2.677,3.139,1.002],[-2.668,2.67,1.038],[-2.658,2.149,1.067],[-2.677,1.813,1.102],[-2.702,1.622,1.129],[-2.731,1.41,1.16]],[[-2.637,3.479,0.922],[-2.618,3.471,0.955],[-2.601,3.462,0.985],[-2.586,3.453,1.013],[-2.571,3.444,1.04],[-2.555,3.437,1.067],[-2.539,3.432,1.095],[-2.519,3.43,1.123],[-2.496,3.431,1.153],[-2.462,3.438,1.194],[-2.43,3.447,1.229],[-2.399,3.46,1.261],[-2.368,3.475,1.29],[-2.337,3.493,1.317],[-2.305,3.515,1.344],[-2.271,3.54,1.371],[-2.236,3.568,1.4],[-2.168,3.628,1.456],[-2.108,3.689,1.502],[-2.054,3.752,1.541],[-2.003,3.816,1.576],[-1.953,3.882,1.608],[-1.901,3.95,1.642],[-1.845,4.022,1.68],[-1.782,4.098,1.723]],[[-2.67,3.286,0.979],[-2.649,3.271,1],[-2.631,3.256,1.02],[-2.614,3.242,1.038],[-2.597,3.229,1.055],[-2.58,3.216,1.073],[-2.563,3.203,1.091],[-2.544,3.189,1.111],[-2.522,3.175,1.132],[-2.484,3.151,1.17],[-2.45,3.129,1.204],[-2.417,3.109,1.236],[-2.384,3.091,1.267],[-2.352,3.074,1.299],[-2.317,3.058,1.331],[-2.28,3.043,1.366],[-2.238,3.029,1.404],[-2.204,3.02,1.436],[-2.174,3.011,1.465],[-2.145,3.005,1.492],[-2.116,3,1.518],[-2.088,2.997,1.544],[-2.057,2.997,1.571],[-2.024,2.998,1.598],[-1.988,3.002,1.626],[-1.959,3.007,1.647],[-1.933,3.014,1.666],[-1.908,3.023,1.682],[-1.884,3.033,1.697],[-1.859,3.043,1.711],[-1.834,3.055,1.726],[-1.808,3.066,1.742],[-1.779,3.077,1.76]],[[-2.522,3.175,1.132],[-2.501,3.082,1.16],[-2.485,2.993,1.182],[-2.471,2.909,1.201],[-2.458,2.829,1.22],[-2.442,2.75,1.242],[-2.421,2.672,1.268],[-2.393,2.594,1.302],[-2.355,2.515,1.347],[-2.34,2.489,1.364],[-2.325,2.467,1.382],[-2.311,2.448,1.4],[-2.295,2.432,1.418],[-2.279,2.418,1.438],[-2.26,2.405,1.458],[-2.239,2.393,1.479],[-2.215,2.381,1.5],[-2.181,2.369,1.529],[-2.148,2.362,1.554],[-2.116,2.358,1.577],[-2.084,2.358,1.599],[-2.051,2.359,1.621],[-2.018,2.36,1.643],[-1.982,2.36,1.667],[-1.944,2.358,1.694]],[[-2.67,3.286,0.979],[-2.727,3.192,0.98],[-2.778,3.105,0.983],[-2.825,3.022,0.988],[-2.871,2.942,0.992],[-2.917,2.864,0.994],[-2.968,2.784,0.992],[-3.025,2.702,0.985],[-3.09,2.615,0.971],[-3.117,2.583,0.963],[-3.142,2.555,0.954],[-3.166,2.53,0.944],[-3.19,2.507,0.932],[-3.215,2.485,0.92],[-3.24,2.462,0.907],[-3.267,2.436,0.894],[-3.296,2.408,0.881]]],"posterior-superior-alveolar-nerve-right":[[[-2.097,4.959,-1.998],[-2.1975,4.7252,-2.1301],[-2.3077,4.4823,-2.2833],[-2.418,4.2394,-2.4364],[-2.5184,4.0056,-2.5685],[-2.5993,3.7901,-2.6587],[-2.6509,3.6019,-2.686],[-2.6667,3.4379,-2.6369],[-2.6532,3.29,-2.5256],[-2.6202,3.1604,-2.3723],[-2.5773,3.0511,-2.1975],[-2.5343,2.9643,-2.0213],[-2.5009,2.9019,-1.8642],[-2.4729,2.8765,-1.7227],[-2.4417,2.8889,-1.5798],[-2.4103,2.9236,-1.4356],[-2.382,2.9654,-1.2902],[-2.3599,2.9988,-1.1438],[-2.3471,3.0084,-0.9965],[-2.3459,2.9932,-0.8478],[-2.3539,2.9655,-0.6976],[-2.3682,2.9293,-0.5463],[-2.3856,2.889,-0.3945],[-2.4029,2.8486,-0.2427],[-2.4172,2.8125,-0.0914]]],"middle-superior-alveolar-nerve-right":[[[-2.136,4.907,-1.955],[-2.1446,4.592,-1.4809],[-2.1538,4.2571,-0.9698],[-2.1631,3.9222,-0.4588],[-2.1717,3.6072,0.0153],[-2.1789,3.3319,0.4155],[-2.1842,3.1162,0.7049],[-2.1909,2.9677,0.8528],[-2.2003,2.8721,0.8825],[-2.2084,2.8161,0.8383],[-2.2112,2.7869,0.7645],[-2.2044,2.7713,0.7053],[-2.1842,2.7562,0.7049],[-2.1471,2.7495,0.7621],[-2.0959,2.7633,0.8413],[-2.0351,2.7907,0.935],[-1.9697,2.8249,1.036],[-1.9043,2.8591,1.137],[-1.8436,2.8865,1.2308]]],"anterior-superior-alveolar-nerve-right":[[[-2.097,4.959,-1.998],[-1.9862,4.7003,-1.3358],[-1.8668,4.4273,-0.6219],[-1.7474,4.1542,0.0919],[-1.6367,3.8955,0.7542],[-1.5431,3.6655,1.3132],[-1.4755,3.4783,1.7174],[-1.446,3.3427,1.9294],[-1.45,3.2487,1.9831],[-1.4713,3.1834,1.9336],[-1.4935,3.1336,1.836],[-1.5004,3.0863,1.7455],[-1.4755,3.0283,1.7174],[-1.4161,2.9606,1.7471],[-1.3346,2.8936,1.7897],[-1.2377,2.8291,1.8394],[-1.1321,2.7687,1.8906],[-1.0246,2.7141,1.9374],[-0.9217,2.667,1.9743],[-0.8216,2.6294,2.0003],[-0.7186,2.6006,2.0199],[-0.6135,2.5776,2.0352],[-0.5075,2.5574,2.0483],[-0.4014,2.5373,2.0615],[-0.2964,2.5143,2.0768]]],"external-carotid-artery-right":[[[-3.29,-2.084,-5.544],[-3.306,-1.935,-5.524],[-3.329,-1.772,-5.508],[-3.35,-1.639,-5.497],[-3.373,-1.518,-5.491],[-3.397,-1.405,-5.487],[-3.423,-1.296,-5.487],[-3.45,-1.187,-5.488],[-3.48,-1.075,-5.491],[-3.512,-0.956,-5.495],[-3.547,-0.825,-5.5],[-3.612,-0.599,-5.512],[-3.679,-0.394,-5.529],[-3.745,-0.204,-5.548],[-3.811,-0.021,-5.57],[-3.874,0.163,-5.591],[-3.934,0.355,-5.609],[-3.989,0.562,-5.624],[-4.037,0.792,-5.634],[-4.07,1.011,-5.634],[-4.088,1.213,-5.626],[-4.095,1.403,-5.613],[-4.097,1.588,-5.598],[-4.098,1.772,-5.584],[-4.104,1.962,-5.575],[-4.12,2.164,-5.575],[-4.15,2.383,-5.585],[-4.165,2.465,-5.593],[-4.182,2.539,-5.603],[-4.2,2.607,-5.615],[-4.219,2.673,-5.628],[-4.24,2.738,-5.643],[-4.261,2.805,-5.659],[-4.283,2.877,-5.674],[-4.305,2.956,-5.69]]],"maxillary-artery-right":[[[-4.305,2.956,-5.69],[-4.219,3.025,-5.605],[-4.133,3.085,-5.53],[-4.05,3.141,-5.461],[-3.971,3.196,-5.394],[-3.896,3.252,-5.325],[-3.827,3.311,-5.249],[-3.766,3.378,-5.163],[-3.712,3.454,-5.061],[-3.689,3.503,-4.996],[-3.675,3.552,-4.932],[-3.669,3.602,-4.868],[-3.669,3.652,-4.801],[-3.672,3.702,-4.732],[-3.677,3.753,-4.659],[-3.681,3.803,-4.581],[-3.683,3.854,-4.497],[-3.687,3.916,-4.391],[-3.697,3.977,-4.284],[-3.71,4.036,-4.175],[-3.723,4.092,-4.065],[-3.733,4.144,-3.954],[-3.739,4.193,-3.841],[-3.736,4.237,-3.727],[-3.723,4.275,-3.612],[-3.699,4.295,-3.524],[-3.655,4.315,-3.398],[-3.597,4.335,-3.247],[-3.532,4.353,-3.083],[-3.464,4.37,-2.919],[-3.401,4.383,-2.768],[-3.348,4.393,-2.643],[-3.312,4.399,-2.556],[-3.25,4.405,-2.407],[-3.191,4.406,-2.272],[-3.134,4.405,-2.146],[-3.079,4.401,-2.024],[-3.025,4.396,-1.902],[-2.973,4.391,-1.775],[-2.92,4.386,-1.637],[-2.868,4.382,-1.485]],[[-2.712,4.373,-0.845],[-2.738,4.299,-0.844],[-2.766,4.231,-0.844],[-2.793,4.168,-0.844],[-2.82,4.107,-0.844],[-2.843,4.045,-0.844],[-2.862,3.981,-0.843],[-2.876,3.911,-0.84],[-2.883,3.833,-0.836],[-2.879,3.706,-0.83],[-2.861,3.592,-0.827],[-2.833,3.486,-0.824],[-2.798,3.384,-0.819],[-2.76,3.284,-0.811],[-2.722,3.18,-0.798],[-2.689,3.07,-0.777],[-2.663,2.949,-0.746],[-2.655,2.896,-0.731],[-2.65,2.847,-0.717],[-2.647,2.8,-0.703],[-2.645,2.757,-0.686],[-2.644,2.715,-0.667],[-2.642,2.674,-0.643],[-2.639,2.634,-0.613],[-2.635,2.594,-0.575],[-2.629,2.563,-0.537],[-2.623,2.542,-0.498],[-2.618,2.527,-0.458],[-2.612,2.515,-0.418],[-2.606,2.505,-0.376],[-2.601,2.493,-0.334],[-2.596,2.476,-0.291],[-2.592,2.451,-0.248],[-2.588,2.422,-0.205],[-2.585,2.392,-0.169],[-2.584,2.362,-0.136],[-2.583,2.331,-0.105],[-2.582,2.3,-0.076],[-2.581,2.267,-0.045],[-2.58,2.233,-0.011],[-2.579,2.197,0.026]],[[-2.592,2.451,-0.248],[-2.598,2.429,-0.265],[-2.604,2.409,-0.283],[-2.61,2.391,-0.299],[-2.616,2.373,-0.315],[-2.622,2.354,-0.33],[-2.626,2.335,-0.344],[-2.63,2.312,-0.357],[-2.632,2.286,-0.37],[-2.632,2.274,-0.374],[-2.631,2.262,-0.377],[-2.63,2.251,-0.379],[-2.628,2.241,-0.38],[-2.626,2.23,-0.38],[-2.624,2.219,-0.381],[-2.622,2.207,-0.382],[-2.621,2.194,-0.383]],[[-2.635,2.594,-0.575],[-2.638,2.571,-0.576],[-2.641,2.549,-0.578],[-2.644,2.528,-0.58],[-2.647,2.509,-0.582],[-2.65,2.489,-0.583],[-2.653,2.469,-0.583],[-2.655,2.447,-0.581],[-2.658,2.424,-0.578],[-2.659,2.413,-0.575],[-2.661,2.403,-0.571],[-2.662,2.395,-0.566],[-2.663,2.386,-0.561],[-2.664,2.378,-0.556],[-2.664,2.369,-0.551],[-2.664,2.36,-0.548],[-2.663,2.349,-0.546],[-2.661,2.337,-0.546],[-2.659,2.326,-0.547],[-2.655,2.316,-0.549],[-2.652,2.307,-0.552],[-2.648,2.298,-0.556],[-2.645,2.289,-0.56],[-2.641,2.279,-0.564],[-2.637,2.267,-0.567]],[[-2.868,4.382,-1.485],[-2.879,4.286,-1.494],[-2.891,4.201,-1.502],[-2.899,4.116,-1.51],[-2.901,4.019,-1.515],[-2.89,3.875,-1.52],[-2.869,3.749,-1.521],[-2.844,3.623,-1.519],[-2.822,3.48,-1.512],[-2.788,3.2,-1.502],[-2.76,2.953,-1.493],[-2.739,2.71,-1.464],[-2.723,2.441,-1.393],[-2.719,2.35,-1.353],[-2.716,2.275,-1.306],[-2.719,2.202,-1.254],[-2.73,2.119,-1.198],[-2.747,2.045,-1.157],[-2.769,1.98,-1.124],[-2.794,1.917,-1.088],[-2.819,1.851,-1.037],[-2.839,1.798,-0.99],[-2.857,1.753,-0.945],[-2.871,1.716,-0.894],[-2.881,1.686,-0.829],[-2.882,1.654,-0.681],[-2.868,1.655,-0.546],[-2.847,1.67,-0.409],[-2.828,1.678,-0.255]],[[-2.73,2.119,-1.198],[-2.731,2.088,-1.213],[-2.732,2.06,-1.227],[-2.733,2.034,-1.241],[-2.734,2.009,-1.254],[-2.735,1.983,-1.266],[-2.736,1.956,-1.278],[-2.737,1.927,-1.288],[-2.739,1.894,-1.297],[-2.74,1.865,-1.302],[-2.741,1.838,-1.305],[-2.742,1.813,-1.306],[-2.743,1.789,-1.305],[-2.744,1.764,-1.304],[-2.746,1.739,-1.303],[-2.747,1.711,-1.302],[-2.748,1.682,-1.302]],[[-2.819,1.851,-1.037],[-2.817,1.87,-1.012],[-2.816,1.888,-0.989],[-2.815,1.905,-0.969],[-2.814,1.922,-0.948],[-2.813,1.938,-0.928],[-2.812,1.953,-0.905],[-2.81,1.966,-0.88],[-2.809,1.978,-0.852],[-2.807,1.989,-0.819],[-2.805,1.997,-0.788],[-2.803,2.002,-0.759],[-2.801,2.005,-0.73],[-2.799,2.006,-0.702],[-2.798,2.006,-0.672],[-2.797,2.004,-0.64],[-2.797,2.002,-0.605],[-2.798,1.999,-0.571],[-2.799,1.994,-0.54],[-2.801,1.987,-0.511],[-2.804,1.979,-0.483],[-2.806,1.971,-0.456],[-2.809,1.962,-0.427],[-2.812,1.953,-0.397],[-2.814,1.945,-0.363]],[[-2.822,3.48,-1.512],[-2.821,3.468,-1.468],[-2.821,3.46,-1.427],[-2.821,3.454,-1.387],[-2.821,3.448,-1.349],[-2.82,3.44,-1.313],[-2.819,3.428,-1.277],[-2.817,3.41,-1.241],[-2.813,3.383,-1.206],[-2.809,3.355,-1.177],[-2.804,3.325,-1.155],[-2.799,3.294,-1.139],[-2.794,3.262,-1.126],[-2.788,3.228,-1.116],[-2.782,3.193,-1.106],[-2.777,3.156,-1.095],[-2.771,3.117,-1.082],[-2.766,3.084,-1.071],[-2.761,3.054,-1.062],[-2.757,3.025,-1.056],[-2.753,2.997,-1.05],[-2.749,2.969,-1.043],[-2.745,2.94,-1.036],[-2.743,2.91,-1.026],[-2.741,2.878,-1.013],[-2.74,2.843,-0.996],[-2.74,2.812,-0.979],[-2.741,2.783,-0.961],[-2.742,2.757,-0.943],[-2.744,2.73,-0.924],[-2.747,2.703,-0.905],[-2.749,2.673,-0.884],[-2.75,2.64,-0.863]],[[-2.741,2.878,-1.013],[-2.736,2.861,-1.03],[-2.732,2.846,-1.046],[-2.728,2.831,-1.062],[-2.725,2.818,-1.077],[-2.721,2.803,-1.091],[-2.717,2.788,-1.105],[-2.712,2.771,-1.119],[-2.706,2.751,-1.132],[-2.702,2.738,-1.139],[-2.699,2.726,-1.145],[-2.695,2.715,-1.149],[-2.691,2.703,-1.152],[-2.687,2.692,-1.155],[-2.683,2.68,-1.159],[-2.679,2.667,-1.162],[-2.674,2.653,-1.167]]],"inferior-alveolar-artery-right":[[[-3.712,3.454,-5.061],[-3.695,2.995,-4.926],[-3.642,2.394,-4.643],[-3.617,1.833,-4.246],[-3.607,1.415,-3.904],[-3.543,1.112,-3.596],[-3.432,0.715,-3.381],[-3.336,0.314,-3.149],[-3.335,0.013,-2.801],[-3.402,-0.071,-2.732],[-3.453,-0.169,-2.586],[-3.451,-0.299,-2.376],[-3.393,-0.481,-2.151],[-3.157,-0.835,-1.62],[-2.864,-1.325,-0.971],[-2.588,-1.798,-0.418],[-2.39,-2.058,-0.12],[-2.251,-2.102,0.034],[-2.129,-2.162,0.168],[-2.086,-2.141,0.356],[-2.189,-1.934,0.588],[-2.166,-1.866,0.738],[-2.008,-1.938,0.97],[-1.76,-2.031,1.176],[-1.535,-1.98,1.323]],[[-1.535,-1.98,1.323],[-1.504,-1.968,1.35],[-1.477,-1.957,1.375],[-1.453,-1.946,1.399],[-1.429,-1.936,1.423],[-1.404,-1.926,1.445],[-1.378,-1.916,1.467],[-1.348,-1.906,1.489],[-1.313,-1.896,1.511],[-1.257,-1.882,1.542],[-1.204,-1.87,1.567],[-1.153,-1.86,1.587],[-1.102,-1.851,1.605],[-1.05,-1.842,1.621],[-0.996,-1.833,1.638],[-0.939,-1.824,1.657],[-0.878,-1.813,1.679]],[[-1.535,-1.98,1.323],[-1.528,-1.946,1.343],[-1.523,-1.914,1.361],[-1.518,-1.883,1.377],[-1.514,-1.854,1.393],[-1.509,-1.825,1.409],[-1.503,-1.797,1.427],[-1.494,-1.767,1.447],[-1.483,-1.737,1.471],[-1.47,-1.709,1.495],[-1.457,-1.685,1.519],[-1.443,-1.664,1.541],[-1.429,-1.646,1.564],[-1.414,-1.628,1.587],[-1.399,-1.609,1.61],[-1.383,-1.589,1.635],[-1.366,-1.565,1.662]]],"posterior-superior-alveolar-artery-right":[[[-3.355,4.144,-2.985],[-3.361,4.076,-2.954],[-3.365,4.015,-2.924],[-3.356,3.946,-2.879],[-3.333,3.886,-2.825],[-3.302,3.832,-2.768],[-3.277,3.78,-2.716],[-3.258,3.741,-2.676],[-3.235,3.699,-2.631],[-3.207,3.646,-2.573],[-3.18,3.599,-2.52],[-3.143,3.543,-2.45],[-3.103,3.489,-2.377],[-3.06,3.438,-2.302],[-3.012,3.383,-2.22],[-2.97,3.338,-2.15],[-2.922,3.291,-2.072],[-2.868,3.241,-1.987],[-2.819,3.198,-1.911],[-2.762,3.146,-1.823],[-2.711,3.099,-1.747],[-2.661,3.051,-1.671],[-2.598,2.986,-1.569],[-2.543,2.924,-1.474],[-2.481,2.856,-1.368]]],"descending-palatine-artery-right":[[[-1.586,2.407,-1.52],[-1.631,2.554,-1.579],[-1.67,2.702,-1.639],[-1.694,2.846,-1.702],[-1.703,2.995,-1.756],[-1.696,3.162,-1.793],[-1.681,3.333,-1.811],[-1.677,3.442,-1.807],[-1.673,3.551,-1.807],[-1.668,3.657,-1.83],[-1.669,3.761,-1.864],[-1.679,3.863,-1.901],[-1.705,3.96,-1.939],[-1.753,4.063,-1.972],[-1.819,4.15,-2.014],[-1.886,4.209,-2.074],[-1.962,4.243,-2.142],[-2.05,4.257,-2.214],[-2.144,4.251,-2.281],[-2.294,4.222,-2.369],[-2.449,4.19,-2.449],[-2.586,4.172,-2.517],[-2.726,4.175,-2.581],[-2.937,4.225,-2.664],[-3.146,4.297,-2.741]],[[-0.279,1.394,1.753],[-0.37,1.37,1.674],[-0.451,1.393,1.597],[-0.53,1.438,1.516],[-0.614,1.479,1.422],[-0.717,1.522,1.301],[-0.803,1.567,1.193],[-0.883,1.609,1.08],[-0.969,1.647,0.946],[-1.066,1.677,0.783],[-1.146,1.694,0.634],[-1.219,1.706,0.481],[-1.295,1.722,0.304],[-1.356,1.736,0.156],[-1.406,1.746,0.023],[-1.448,1.759,-0.112],[-1.486,1.78,-0.267],[-1.515,1.797,-0.451],[-1.528,1.806,-0.619],[-1.535,1.838,-0.779],[-1.551,1.921,-0.938],[-1.573,2.065,-1.059],[-1.592,2.231,-1.12],[-1.611,2.402,-1.178],[-1.633,2.557,-1.291],[-1.643,2.613,-1.372],[-1.652,2.645,-1.455],[-1.66,2.669,-1.543],[-1.67,2.702,-1.639]]],"buccal-artery-right":[[[-3.355,4.144,-2.985],[-3.306,4.06,-2.881],[-3.257,3.973,-2.798],[-3.208,3.882,-2.73],[-3.162,3.786,-2.672],[-3.119,3.685,-2.618],[-3.082,3.58,-2.56],[-3.051,3.469,-2.494],[-3.028,3.353,-2.413],[-3.016,3.244,-2.33],[-3.014,3.143,-2.255],[-3.02,3.049,-2.184],[-3.032,2.959,-2.115],[-3.048,2.869,-2.044],[-3.068,2.778,-1.97],[-3.089,2.683,-1.888],[-3.109,2.582,-1.797],[-3.12,2.531,-1.75],[-3.132,2.485,-1.707],[-3.145,2.443,-1.667],[-3.158,2.403,-1.627],[-3.171,2.364,-1.586],[-3.183,2.325,-1.542],[-3.194,2.286,-1.494],[-3.203,2.244,-1.439],[-3.218,2.15,-1.309],[-3.226,2.067,-1.188],[-3.229,1.993,-1.072],[-3.23,1.926,-0.957],[-3.229,1.862,-0.839],[-3.229,1.799,-0.716],[-3.231,1.736,-0.583],[-3.238,1.669,-0.437],[-3.246,1.619,-0.321],[-3.254,1.578,-0.213],[-3.263,1.543,-0.111],[-3.273,1.512,-0.011],[-3.282,1.482,0.089],[-3.293,1.452,0.193],[-3.303,1.418,0.303],[-3.314,1.38,0.423]]],"facial-artery-right":[[[-3.547,-0.825,-5.5],[-3.523,-0.794,-5.152],[-3.501,-0.768,-4.836],[-3.471,-0.764,-4.442],[-3.442,-0.762,-4.04],[-3.404,-0.824,-3.651],[-3.3,-1.068,-3.179],[-3.154,-1.433,-2.813],[-3.136,-1.761,-2.362],[-3.258,-1.91,-2.015],[-3.452,-1.957,-1.709],[-3.646,-1.862,-1.416],[-3.773,-1.689,-1.273],[-3.864,-1.462,-1.158],[-3.924,-1.148,-0.944],[-3.913,-0.839,-0.731],[-3.836,-0.493,-0.516],[-3.649,-0.074,-0.288],[-3.427,0.3,-0.109],[-3.301,0.708,0.092],[-3.313,0.987,0.237],[-3.329,1.27,0.375],[-3.261,1.626,0.526],[-3.155,1.948,0.644],[-2.97,2.277,0.745]]],"internal-jugular-vein-right":[[[-3.862,3.915,-7.772],[-3.685,4.026,-7.693],[-3.527,4.121,-7.591],[-3.406,4.185,-7.45],[-3.342,4.199,-7.254],[-3.369,4.176,-7.098],[-3.461,4.125,-6.979],[-3.57,4.04,-6.882],[-3.647,3.914,-6.789],[-3.688,3.639,-6.673],[-3.675,3.332,-6.624],[-3.63,3.013,-6.597],[-3.576,2.706,-6.546],[-3.48,2.302,-6.422],[-3.363,1.96,-6.297],[-3.239,1.62,-6.17],[-3.125,1.22,-6.045],[-3.062,0.925,-5.97],[-3.017,0.661,-5.913],[-2.98,0.394,-5.861],[-2.94,0.091,-5.8],[-2.915,-0.111,-5.758],[-2.895,-0.289,-5.722],[-2.879,-0.467,-5.687],[-2.864,-0.67,-5.648],[-2.851,-0.874,-5.609],[-2.841,-1.053,-5.575],[-2.836,-1.232,-5.543],[-2.835,-1.437,-5.507],[-2.85,-1.852,-5.435]]],"retromandibular-vein-right":[[[-4.838,3.204,-5.316],[-4.755,3.09,-5.315],[-4.683,2.989,-5.315],[-4.62,2.898,-5.316],[-4.562,2.811,-5.318],[-4.507,2.725,-5.319],[-4.452,2.635,-5.32],[-4.394,2.537,-5.319],[-4.332,2.426,-5.316],[-4.29,2.349,-5.314],[-4.252,2.276,-5.312],[-4.217,2.205,-5.31],[-4.185,2.136,-5.307],[-4.155,2.069,-5.303],[-4.126,2.002,-5.297],[-4.098,1.935,-5.289],[-4.071,1.868,-5.278]],[[-4.071,1.868,-5.278],[-4.012,1.726,-5.257],[-3.949,1.572,-5.234],[-3.882,1.408,-5.21],[-3.812,1.235,-5.185],[-3.738,1.052,-5.159],[-3.662,0.862,-5.131],[-3.584,0.664,-5.101],[-3.503,0.46,-5.071],[-3.475,0.388,-5.059],[-3.449,0.322,-5.049],[-3.426,0.26,-5.039],[-3.403,0.2,-5.03],[-3.38,0.14,-5.02],[-3.357,0.078,-5.01],[-3.332,0.012,-5],[-3.304,-0.061,-4.988]]],"maxillary-vein-right":[[[-3.216,1.488,0.645],[-3.22,1.583,0.379],[-3.225,1.678,0.113],[-3.23,1.754,-0.105],[-3.236,1.792,-0.21],[-3.239,1.825,-0.315],[-3.231,1.869,-0.524],[-3.213,1.897,-0.745],[-3.181,1.915,-0.99],[-3.141,1.922,-1.227],[-3.096,1.917,-1.441],[-3.033,1.91,-1.753],[-2.936,1.893,-2.139],[-2.874,1.878,-2.528],[-2.881,1.879,-2.919],[-2.938,1.892,-3.231],[-3.037,1.891,-3.566],[-3.131,1.854,-3.826],[-3.24,1.815,-4.052],[-3.381,1.837,-4.305],[-3.524,1.923,-4.507],[-3.663,2.032,-4.705],[-3.758,2.104,-4.908],[-3.802,2.147,-5.079],[-3.898,2.211,-5.225],[-4.049,2.291,-5.295],[-4.211,2.368,-5.303]]],"facial-vein-right":[[[-3.304,-0.061,-4.988],[-3.455,-0.104,-4.725],[-3.528,-0.255,-4.471],[-3.513,-0.452,-3.947],[-3.391,-0.697,-3.452],[-3.209,-1.1,-2.957],[-3.026,-1.568,-2.447],[-2.994,-1.81,-2.219],[-3.058,-2.011,-1.953],[-3.187,-2.048,-1.733],[-3.337,-1.973,-1.531],[-3.521,-1.72,-1.268],[-3.627,-1.379,-1.047],[-3.639,-0.94,-0.749],[-3.577,-0.493,-0.457],[-3.546,-0.237,-0.271],[-3.504,0.019,-0.087],[-3.457,0.278,0.09],[-3.406,0.546,0.251],[-3.371,0.776,0.369],[-3.331,1.012,0.471],[-3.284,1.25,0.565],[-3.216,1.488,0.645],[-3.069,1.882,0.747],[-2.86,2.245,0.844]],[[-2.864,-0.67,-5.648],[-2.871,-0.657,-5.639],[-2.89,-0.621,-5.613],[-2.918,-0.568,-5.573],[-2.954,-0.503,-5.523],[-2.995,-0.431,-5.465],[-3.04,-0.357,-5.401],[-3.085,-0.288,-5.335],[-3.128,-0.227,-5.27],[-3.151,-0.198,-5.236],[-3.17,-0.171,-5.206],[-3.189,-0.148,-5.178],[-3.207,-0.127,-5.15],[-3.226,-0.108,-5.119],[-3.248,-0.091,-5.083],[-3.273,-0.076,-5.04],[-3.304,-0.061,-4.988]]],"pterygoid-plexus-right":[[[-3.4495,3.219,-3.6713],[-3.5166,3.2204,-3.742],[-3.5877,3.219,-3.8134],[-3.6569,3.219,-3.8844],[-3.7181,3.2246,-3.9541],[-3.7656,3.24,-4.0215],[-3.7925,3.2686,-4.0886],[-3.8028,3.3076,-4.156],[-3.8066,3.3519,-4.2207],[-3.8141,3.3964,-4.2799],[-3.8354,3.436,-4.3305],[-3.8735,3.4702,-4.3699],[-3.9216,3.5023,-4.4],[-3.9752,3.5332,-4.4249],[-4.0304,3.5638,-4.4485],[-4.0826,3.595,-4.4747]],[[-3.4028,3.964,-3.7331],[-3.4256,3.9191,-3.7975],[-3.4463,3.8709,-3.8605],[-3.4681,3.8243,-3.9242],[-3.4938,3.7844,-3.9909],[-3.5264,3.756,-4.0627],[-3.5663,3.7406,-4.1445],[-3.6115,3.7347,-4.2349],[-3.6614,3.7365,-4.3265],[-3.7156,3.744,-4.4121],[-3.7736,3.755,-4.4845],[-3.8371,3.7717,-4.5402],[-3.9063,3.7953,-4.5841],[-3.9788,3.8228,-4.6213],[-4.0521,3.8514,-4.6568],[-4.1238,3.878,-4.6957]],[[-3.6734,4.249,-3.6301],[-3.7794,4.2579,-3.7217],[-3.9036,4.2676,-3.8143],[-4.0187,4.2769,-3.9065],[-4.0977,4.2847,-3.9966],[-4.1134,4.29,-4.0833],[-4.0225,4.2918,-4.165],[-3.8431,4.2908,-4.2428],[-3.6402,4.2885,-4.3189],[-3.4787,4.2861,-4.3954],[-3.4234,4.285,-4.4747],[-3.4998,4.2854,-4.5572],[-3.6643,4.2863,-4.6414],[-3.8793,4.2875,-4.7265],[-4.1069,4.2888,-4.812],[-4.3092,4.29,-4.8969]],[[-3.4495,3.219,-3.6713],[-3.4351,3.3754,-3.6863],[-3.4156,3.5391,-3.7039],[-3.3987,3.6991,-3.7202],[-3.3919,3.8444,-3.7313],[-3.4028,3.964,-3.7331],[-3.4366,4.0504,-3.723],[-3.4882,4.1111,-3.7038],[-3.5499,4.1571,-3.6792],[-3.6142,4.1994,-3.6533],[-3.6734,4.249,-3.6301]],[[-3.7656,3.24,-4.0215],[-3.7046,3.3429,-4.0301],[-3.6303,3.4455,-4.039],[-3.5626,3.5483,-4.0477],[-3.5214,3.6516,-4.0558],[-3.5264,3.756,-4.0627],[-3.591,3.8616,-4.0681],[-3.7017,3.9683,-4.0724],[-3.8389,4.0755,-4.076],[-3.9828,4.1829,-4.0795],[-4.1134,4.29,-4.0833]],[[-3.8354,3.436,-4.3305],[-3.8277,3.4964,-4.3639],[-3.8246,3.5535,-4.4],[-3.8191,3.6122,-4.4347],[-3.8045,3.6777,-4.4642],[-3.7736,3.755,-4.4845],[-3.7221,3.8475,-4.493],[-3.6543,3.9518,-4.4924],[-3.5774,4.0629,-4.4865],[-3.4981,4.1756,-4.4793],[-3.4234,4.285,-4.4747]],[[-4.0826,3.595,-4.4747],[-4.0886,3.6495,-4.5192],[-4.0922,3.702,-4.564],[-4.097,3.7555,-4.6087],[-4.1064,3.8131,-4.6528],[-4.1238,3.878,-4.6957],[-4.1517,3.9521,-4.7372],[-4.1876,4.0335,-4.7776],[-4.2282,4.119,-4.8174],[-4.2699,4.2055,-4.857],[-4.3092,4.29,-4.8969]],[[-3.5264,3.756,-4.0627],[-3.6302,3.623,-4.188],[-3.7372,3.49,-4.3134],[-3.8425,3.357,-4.4387],[-3.9415,3.224,-4.564],[-4.0292,3.091,-4.6893],[-4.1026,2.958,-4.8147],[-4.1647,2.825,-4.94],[-4.2205,2.692,-5.0653],[-4.2746,2.559,-5.1907],[-4.332,2.426,-5.316]]],"inferior-alveolar-vein-right":[[[-3.7656,3.24,-4.0215],[-3.6429,1.4883,-3.7535],[-3.551,0.7721,-3.5437],[-3.4744,0.5891,-3.3825],[-3.399,0.282,-3.233],[-3.3669,0.0416,-2.965],[-3.3978,-0.0963,-2.8192],[-3.456,-0.1739,-2.743],[-3.499,-0.244,-2.644],[-3.5086,-0.3252,-2.4997],[-3.4943,-0.4356,-2.3537],[-3.4184,-0.6079,-2.1237],[-3.25,-0.869,-1.735],[-3.0347,-1.2092,-1.265],[-2.8063,-1.5964,-0.7812],[-2.6121,-1.9271,-0.402],[-2.484,-2.11,-0.21],[-2.3612,-2.1749,-0.0634],[-2.2543,-2.2174,0.0506],[-2.1708,-2.2505,0.1576],[-2.128,-2.255,0.282],[-2.2098,-2.1033,0.4535],[-2.2427,-1.9948,0.5964],[-2.2026,-1.9609,0.7361],[-2.093,-1.999,0.904],[-1.9094,-2.101,1.0694],[-1.7354,-2.1104,1.1953]]],"trigeminal-nerve-left":[[[0.397,5.814,-6.95],[0.497,5.817,-6.975],[0.59,5.814,-6.996],[0.679,5.808,-7.014],[0.764,5.803,-7.032],[0.847,5.802,-7.051],[0.93,5.81,-7.076],[1.013,5.828,-7.107],[1.099,5.862,-7.147],[1.176,5.905,-7.202],[1.238,5.951,-7.271],[1.289,6.001,-7.345],[1.331,6.055,-7.417],[1.368,6.115,-7.479],[1.405,6.182,-7.522],[1.444,6.256,-7.54],[1.488,6.338,-7.523],[1.533,6.422,-7.471],[1.561,6.48,-7.399],[1.574,6.519,-7.311],[1.574,6.544,-7.21],[1.565,6.56,-7.1],[1.548,6.574,-6.985],[1.526,6.59,-6.868],[1.502,6.615,-6.753],[1.469,6.652,-6.606],[1.437,6.681,-6.474],[1.401,6.703,-6.353],[1.358,6.721,-6.238],[1.303,6.737,-6.124],[1.232,6.753,-6.006],[1.142,6.772,-5.879],[1.029,6.795,-5.739]]],"mandibular-nerve-left":[[[1.029,6.795,-5.739],[1.123,6.661,-5.602],[1.208,6.544,-5.47],[1.288,6.436,-5.343],[1.365,6.332,-5.22],[1.443,6.224,-5.104],[1.524,6.105,-4.992],[1.611,5.969,-4.887],[1.707,5.809,-4.787],[1.752,5.731,-4.748],[1.795,5.656,-4.719],[1.835,5.584,-4.699],[1.873,5.512,-4.684],[1.91,5.439,-4.672],[1.946,5.362,-4.661],[1.983,5.279,-4.648],[2.021,5.189,-4.632],[2.04,5.143,-4.623],[2.056,5.102,-4.617],[2.07,5.062,-4.612],[2.083,5.024,-4.607],[2.095,4.985,-4.602],[2.106,4.945,-4.596],[2.117,4.902,-4.588],[2.128,4.855,-4.577],[2.135,4.815,-4.566],[2.137,4.778,-4.555],[2.136,4.743,-4.543],[2.135,4.71,-4.531],[2.136,4.677,-4.518],[2.139,4.643,-4.506],[2.148,4.609,-4.493],[2.164,4.574,-4.48]],[[2.164,4.574,-4.48],[2.233,4.482,-4.414],[2.298,4.4,-4.352],[2.36,4.325,-4.293],[2.42,4.252,-4.236],[2.478,4.177,-4.18],[2.535,4.097,-4.125],[2.592,4.006,-4.069],[2.648,3.902,-4.011],[2.683,3.827,-3.975],[2.712,3.755,-3.945],[2.736,3.686,-3.921],[2.756,3.618,-3.898],[2.775,3.548,-3.876],[2.795,3.477,-3.852],[2.815,3.402,-3.823],[2.839,3.322,-3.788]],[[2.164,4.574,-4.48],[2.236,4.463,-4.442],[2.318,4.374,-4.412],[2.407,4.3,-4.386],[2.502,4.235,-4.364],[2.6,4.172,-4.342],[2.701,4.106,-4.319],[2.801,4.029,-4.291],[2.9,3.936,-4.257],[2.967,3.861,-4.23],[3.026,3.791,-4.203],[3.079,3.723,-4.177],[3.128,3.656,-4.152],[3.175,3.588,-4.126],[3.225,3.517,-4.099],[3.278,3.443,-4.07],[3.338,3.362,-4.039],[3.39,3.242,-4.03],[3.422,3.062,-4.054],[3.437,2.836,-4.097],[3.441,2.579,-4.142],[3.437,2.306,-4.176],[3.431,2.034,-4.181],[3.428,1.776,-4.143],[3.43,1.547,-4.046]]],"inferior-alveolar-nerve-left":[[[3.43,1.547,-4.046],[3.458,1.163,-3.814],[3.494,0.82,-3.617],[3.511,0.486,-3.409],[3.482,0.126,-3.147],[3.418,-0.156,-2.909],[3.329,-0.385,-2.688],[3.222,-0.599,-2.457],[3.103,-0.838,-2.191],[3.064,-0.919,-2.097],[3.027,-0.988,-2.012],[2.989,-1.053,-1.926],[2.942,-1.128,-1.83],[2.873,-1.23,-1.699],[2.807,-1.318,-1.585],[2.741,-1.405,-1.472],[2.668,-1.506,-1.343],[2.607,-1.6,-1.228],[2.556,-1.685,-1.128],[2.503,-1.768,-1.026],[2.437,-1.852,-0.907],[2.308,-1.978,-0.716],[2.175,-2.084,-0.542],[2.061,-2.17,-0.371],[1.99,-2.232,-0.189]],[[2.668,-1.506,-1.343],[2.659,-1.5,-1.294],[2.651,-1.497,-1.248],[2.645,-1.497,-1.204],[2.638,-1.496,-1.162],[2.632,-1.492,-1.121],[2.623,-1.485,-1.081],[2.613,-1.47,-1.041],[2.599,-1.447,-1],[2.588,-1.426,-0.973],[2.577,-1.404,-0.952],[2.566,-1.38,-0.936],[2.3704,-1.6156,-0.709]],[[2.437,-1.852,-0.907],[2.415,-1.808,-0.86],[2.396,-1.769,-0.816],[2.377,-1.732,-0.775],[2.359,-1.696,-0.735],[2.341,-1.66,-0.696],[2.3704,-1.6156,-0.709]],[[1.99,-2.232,-0.189],[1.995,-2.216,-0.182],[2,-2.201,-0.176],[2.005,-2.187,-0.17],[1.9854,-2.2381,-0.0491]],[[1.671,-2.424,0.198],[1.667,-2.388,0.228],[1.664,-2.356,0.254],[1.662,-2.325,0.279],[1.659,-2.296,0.304],[1.656,-2.266,0.328],[1.653,-2.236,0.353],[1.649,-2.203,0.379],[1.644,-2.167,0.408],[1.5688,-2.3121,0.5816]],[[1.056,-2.72,0.793],[1.06,-2.707,0.806],[1.064,-2.696,0.818],[1.068,-2.686,0.829],[1.072,-2.676,0.84],[1.076,-2.665,0.851],[1.079,-2.654,0.862],[1.037,-2.7817,1.0188]],[[0.495,-2.759,0.867],[0.483,-2.728,0.901],[0.47,-2.702,0.933],[0.457,-2.677,0.963],[0.445,-2.654,0.992],[0.434,-2.629,1.02],[0.425,-2.602,1.049],[0.417,-2.572,1.077],[0.4329,-2.691,1.2581]],[[0.279,-2.746,0.901],[0.256,-2.72,0.919],[0.233,-2.696,0.935],[0.211,-2.674,0.95],[0.189,-2.652,0.964],[0.169,-2.631,0.979],[0.151,-2.607,0.994],[0.136,-2.581,1.012],[0.1175,-2.7229,1.1974]],[[3.103,-0.838,-2.191],[3.065,-0.826,-2.189],[3.028,-0.817,-2.191],[2.993,-0.808,-2.195],[2.959,-0.8,-2.197],[2.927,-0.791,-2.198],[2.895,-0.78,-2.194],[2.865,-0.766,-2.185],[2.836,-0.747,-2.168],[2.811,-0.727,-2.145],[2.795,-0.709,-2.12],[2.785,-0.692,-2.093],[2.78,-0.674,-2.064],[2.777,-0.657,-2.034],[2.7322,-1.0487,-1.8082]],[[2.942,-1.128,-1.83],[2.914,-1.11,-1.818],[2.887,-1.093,-1.809],[2.861,-1.078,-1.801],[2.836,-1.063,-1.793],[2.813,-1.048,-1.784],[2.79,-1.032,-1.773],[2.7322,-1.0487,-1.8082]],[[2.023,-1.86,0.64],[1.971,-1.804,0.349],[1.948,-1.819,0.154],[1.946,-1.885,0.035],[1.958,-1.981,-0.03],[1.975,-2.085,-0.063],[1.992,-2.175,-0.086],[2,-2.232,-0.121],[1.99,-2.232,-0.189]],[[3.222,-0.599,-2.457],[3.2023,-0.6033,-2.4822],[3.1826,-0.6044,-2.5074],[3.1629,-0.6072,-2.5326],[3.1432,-0.6163,-2.5578],[3.1235,-0.6366,-2.583],[3.1038,-0.6713,-2.6082],[3.0842,-0.7173,-2.6334],[3.0645,-0.7696,-2.6586],[3.0448,-0.8235,-2.6838],[3.0251,-0.8742,-2.709]]],"incisive-nerve-left":[[[1.99,-2.232,-0.189],[1.973,-2.25,-0.133],[1.945,-2.27,-0.082],[1.91,-2.292,-0.035],[1.868,-2.317,0.01],[1.822,-2.343,0.054],[1.773,-2.37,0.099],[1.722,-2.397,0.147],[1.671,-2.424,0.198],[1.592,-2.468,0.287],[1.522,-2.51,0.371],[1.457,-2.549,0.451],[1.392,-2.586,0.526],[1.324,-2.622,0.598],[1.248,-2.656,0.666],[1.16,-2.688,0.731],[1.056,-2.72,0.793],[1.021,-2.728,0.81],[0.988,-2.735,0.822],[0.956,-2.74,0.832],[0.924,-2.744,0.839],[0.892,-2.747,0.844],[0.858,-2.749,0.848],[0.821,-2.751,0.852],[0.782,-2.754,0.857],[0.742,-2.757,0.861],[0.706,-2.758,0.863],[0.672,-2.759,0.864],[0.639,-2.76,0.864],[0.606,-2.76,0.863],[0.572,-2.76,0.863],[0.535,-2.759,0.865],[0.495,-2.759,0.867],[0.465,-2.758,0.871],[0.437,-2.757,0.874],[0.412,-2.755,0.878],[0.387,-2.754,0.883],[0.362,-2.752,0.887],[0.336,-2.75,0.892],[0.309,-2.748,0.897],[0.279,-2.746,0.901]]],"mental-nerve-left":[[[2.023,-1.86,0.64],[2.028,-1.86,0.667],[2.034,-1.847,0.691],[2.038,-1.823,0.713],[2.04,-1.793,0.736],[2.04,-1.759,0.758],[2.037,-1.725,0.783],[2.03,-1.695,0.809],[2.019,-1.67,0.839],[2.004,-1.658,0.868],[1.985,-1.653,0.894],[1.964,-1.653,0.919],[1.941,-1.655,0.943],[1.918,-1.655,0.966],[1.897,-1.651,0.987],[1.878,-1.639,1.007],[1.864,-1.617,1.025],[1.854,-1.587,1.039],[1.852,-1.558,1.046],[1.854,-1.528,1.047],[1.86,-1.497,1.043],[1.868,-1.466,1.038],[1.877,-1.433,1.032],[1.885,-1.399,1.027],[1.891,-1.363,1.025]],[[2.023,-1.86,0.64],[2.027,-1.868,0.666],[2.03,-1.878,0.689],[2.031,-1.888,0.709],[2.031,-1.9,0.725],[2.03,-1.914,0.739],[2.028,-1.93,0.75],[2.025,-1.949,0.76],[2.022,-1.971,0.767],[2.015,-2.008,0.772],[2.009,-2.042,0.768],[2.002,-2.073,0.756],[1.995,-2.103,0.739],[1.987,-2.133,0.72],[1.977,-2.164,0.701],[1.967,-2.197,0.685],[1.954,-2.234,0.674],[1.94,-2.274,0.667],[1.926,-2.311,0.662],[1.912,-2.345,0.66],[1.898,-2.378,0.659],[1.883,-2.411,0.659],[1.868,-2.445,0.659],[1.852,-2.481,0.658],[1.835,-2.521,0.657]],[[2.023,-1.86,0.64],[2.026,-1.869,0.667],[2.027,-1.878,0.692],[2.023,-1.887,0.716],[2.017,-1.898,0.739],[2.008,-1.909,0.762],[1.997,-1.92,0.784],[1.984,-1.931,0.808],[1.969,-1.942,0.832],[1.952,-1.953,0.853],[1.935,-1.964,0.871],[1.917,-1.974,0.886],[1.898,-1.983,0.899],[1.879,-1.991,0.912],[1.858,-1.998,0.926],[1.837,-2.004,0.942],[1.814,-2.008,0.961],[1.787,-2.01,0.987],[1.763,-2.009,1.01],[1.741,-2.006,1.033],[1.72,-2.001,1.055],[1.699,-1.995,1.078],[1.677,-1.989,1.101],[1.654,-1.983,1.125],[1.628,-1.978,1.152]]],"lingual-nerve-left":[[[2.9,3.936,-4.257],[2.868,3.706,-4.316],[2.841,3.497,-4.366],[2.823,3.229,-4.385],[2.821,2.956,-4.359],[2.828,2.684,-4.307],[2.846,2.253,-4.233],[2.878,1.825,-4.152],[2.865,1.37,-4.014],[2.789,0.89,-3.811],[2.669,0.485,-3.583],[2.503,0.082,-3.317],[2.362,-0.199,-3.097],[2.177,-0.444,-2.872],[1.911,-0.694,-2.649],[1.63,-0.883,-2.486],[1.325,-0.996,-2.252],[1.108,-0.997,-2.034],[0.941,-0.931,-1.812],[0.816,-0.845,-1.504],[0.792,-0.741,-1.181],[0.806,-0.645,-0.848],[0.78,-0.589,-0.51],[0.747,-0.573,-0.233],[0.71,-0.558,0.072]]],"buccal-nerve-left":[[[2.839,3.322,-3.788],[2.947,3.006,-3.631],[3.044,2.733,-3.482],[3.125,2.464,-3.321],[3.181,2.156,-3.129],[3.194,1.932,-2.996],[3.181,1.733,-2.879],[3.159,1.545,-2.749],[3.14,1.352,-2.576],[3.134,1.211,-2.414],[3.13,1.105,-2.256],[3.125,1.012,-2.089],[3.114,0.911,-1.898],[3.086,0.76,-1.596],[3.052,0.643,-1.323],[3.019,0.531,-1.048],[2.994,0.398,-0.737],[2.989,0.326,-0.562],[2.99,0.266,-0.406],[2.992,0.198,-0.255],[2.989,0.102,-0.094],[2.985,0.057,-0.038],[2.981,0.013,0.007],[2.976,-0.035,0.05],[2.971,-0.087,0.099]],[[2.994,0.398,-0.737],[2.995,0.409,-0.68],[2.995,0.416,-0.627],[2.995,0.422,-0.577],[2.995,0.428,-0.529],[2.996,0.436,-0.481],[2.996,0.447,-0.433],[2.997,0.463,-0.383],[2.998,0.485,-0.33],[3.001,0.511,-0.289],[3.005,0.541,-0.254],[3.011,0.575,-0.225],[3.016,0.609,-0.198],[3.019,0.642,-0.17],[3.021,0.67,-0.139],[3.018,0.693,-0.103],[3.011,0.708,-0.058],[3.003,0.711,-0.022],[2.993,0.708,0.01],[2.981,0.699,0.039],[2.969,0.686,0.066],[2.955,0.67,0.093],[2.941,0.654,0.121],[2.927,0.638,0.15],[2.912,0.624,0.184]]],"maxillary-nerve-left":[[[1.029,6.795,-5.739],[1.046,6.663,-5.539],[1.053,6.545,-5.363],[1.074,6.431,-5.187],[1.133,6.314,-4.989],[1.201,6.244,-4.86],[1.281,6.19,-4.754],[1.368,6.143,-4.647],[1.453,6.093,-4.517],[1.5,6.065,-4.434],[1.54,6.044,-4.358],[1.573,6.025,-4.28],[1.601,6.001,-4.188],[1.623,5.968,-4.079],[1.634,5.934,-3.983],[1.635,5.907,-3.884],[1.631,5.889,-3.771],[1.596,5.907,-3.516],[1.536,5.968,-3.291],[1.488,6.01,-3.072],[1.484,5.968,-2.833],[1.548,5.775,-2.533],[1.648,5.52,-2.343],[1.787,5.236,-2.188],[1.964,4.953,-1.995]]],"infraorbital-nerve-left":[[[1.964,4.953,-1.995],[2.079,4.812,-1.88],[2.203,4.698,-1.78],[2.349,4.594,-1.654],[2.484,4.533,-1.549],[2.606,4.484,-1.426],[2.72,4.411,-1.221],[2.785,4.347,-1.006],[2.816,4.281,-0.758],[2.811,4.204,-0.447],[2.766,4.141,-0.164],[2.725,4.075,0.151],[2.705,4.056,0.422],[2.671,3.989,0.667],[2.607,3.835,0.828],[2.538,3.669,0.88],[2.495,3.472,0.926],[2.501,3.398,0.951],[2.519,3.331,0.971],[2.534,3.131,1.005],[2.524,2.663,1.041],[2.513,2.142,1.071],[2.531,1.806,1.106],[2.555,1.614,1.133],[2.583,1.403,1.164]],[[2.495,3.472,0.926],[2.476,3.464,0.958],[2.459,3.455,0.988],[2.444,3.446,1.017],[2.429,3.437,1.044],[2.413,3.43,1.071],[2.396,3.425,1.098],[2.377,3.423,1.126],[2.354,3.424,1.157],[2.32,3.431,1.197],[2.288,3.441,1.233],[2.256,3.453,1.264],[2.225,3.468,1.293],[2.194,3.487,1.32],[2.163,3.509,1.347],[2.129,3.534,1.374],[2.094,3.562,1.403],[2.026,3.622,1.459],[1.966,3.684,1.505],[1.912,3.746,1.544],[1.861,3.81,1.578],[1.811,3.876,1.611],[1.759,3.945,1.645],[1.703,4.017,1.682],[1.641,4.093,1.725]],[[2.527,3.279,0.982],[2.507,3.263,1.004],[2.488,3.249,1.023],[2.471,3.235,1.041],[2.454,3.222,1.059],[2.438,3.209,1.076],[2.42,3.196,1.095],[2.401,3.182,1.114],[2.379,3.168,1.136],[2.341,3.145,1.173],[2.307,3.123,1.208],[2.274,3.103,1.24],[2.241,3.084,1.271],[2.208,3.067,1.302],[2.174,3.051,1.334],[2.136,3.037,1.369],[2.094,3.023,1.408],[2.061,3.013,1.439],[2.03,3.005,1.468],[2.001,2.999,1.495],[1.973,2.994,1.521],[1.944,2.992,1.547],[1.913,2.991,1.573],[1.88,2.993,1.601],[1.844,2.997,1.629],[1.815,3.002,1.65],[1.789,3.009,1.668],[1.764,3.018,1.684],[1.74,3.028,1.699],[1.715,3.038,1.714],[1.69,3.05,1.728],[1.664,3.061,1.744],[1.635,3.072,1.763]],[[2.379,3.168,1.136],[2.358,3.075,1.163],[2.341,2.987,1.185],[2.328,2.903,1.205],[2.314,2.822,1.224],[2.298,2.743,1.245],[2.277,2.665,1.271],[2.248,2.588,1.305],[2.21,2.508,1.35],[2.195,2.483,1.367],[2.18,2.461,1.385],[2.165,2.442,1.403],[2.15,2.426,1.422],[2.133,2.411,1.441],[2.114,2.399,1.461],[2.093,2.387,1.482],[2.069,2.375,1.504],[2.035,2.363,1.532],[2.002,2.356,1.557],[1.97,2.353,1.58],[1.938,2.352,1.602],[1.906,2.353,1.624],[1.872,2.355,1.646],[1.836,2.355,1.67],[1.798,2.353,1.696]],[[2.527,3.279,0.982],[2.584,3.184,0.983],[2.635,3.097,0.987],[2.682,3.014,0.992],[2.727,2.935,0.996],[2.774,2.856,0.998],[2.824,2.776,0.996],[2.881,2.694,0.989],[2.946,2.607,0.975],[2.973,2.575,0.968],[2.998,2.547,0.959],[3.022,2.522,0.948],[3.046,2.499,0.937],[3.07,2.476,0.925],[3.095,2.453,0.912],[3.122,2.427,0.899],[3.151,2.399,0.886]]],"posterior-superior-alveolar-nerve-left":[[[1.964,4.953,-1.995],[2.064,4.7208,-2.1279],[2.1738,4.4796,-2.2817],[2.2836,4.2384,-2.4355],[2.3836,4.0062,-2.5684],[2.4641,3.792,-2.6595],[2.5154,3.6048,-2.6879],[2.531,3.4413,-2.6401],[2.5173,3.2937,-2.5305],[2.4841,3.1641,-2.3789],[2.4412,3.0546,-2.2057],[2.3984,2.9675,-2.031],[2.3654,2.9048,-1.8749],[2.3381,2.879,-1.734],[2.3077,2.8908,-1.5915],[2.2774,2.925,-1.4475],[2.2503,2.9661,-1.302],[2.2294,2.9989,-1.1551],[2.2179,3.008,-1.007],[2.2178,2.9924,-0.8569],[2.2271,2.9642,-0.7047],[2.2427,2.9277,-0.5511],[2.2615,2.887,-0.3968],[2.2802,2.8463,-0.2425],[2.2958,2.8098,-0.089]]],"middle-superior-alveolar-nerve-left":[[[2.002,4.902,-1.952],[2.0133,4.5879,-1.4803],[2.0254,4.254,-0.9718],[2.0375,3.9201,-0.4633],[2.0488,3.606,0.0084],[2.0583,3.3316,0.4067],[2.0652,3.1165,0.6946],[2.0728,2.9683,0.8415],[2.0825,2.8728,0.8706],[2.0905,2.8168,0.8261],[2.0929,2.7874,0.7525],[2.0857,2.7717,0.6939],[2.0652,2.7565,0.6946],[2.0279,2.7497,0.7535],[1.9764,2.7633,0.8351],[1.9154,2.7904,0.9316],[1.8496,2.8244,1.0357],[1.7838,2.8584,1.1398],[1.7228,2.8856,1.2364]]],"anterior-superior-alveolar-nerve-left":[[[1.964,4.953,-1.995],[1.8518,4.6955,-1.3325],[1.7309,4.4238,-0.6184],[1.6099,4.152,0.0958],[1.4978,3.8945,0.7583],[1.403,3.6654,1.3175],[1.3346,3.479,1.7219],[1.3045,3.3438,1.9342],[1.3084,3.25,1.9883],[1.3297,3.1846,1.9391],[1.3521,3.1347,1.8416],[1.3592,3.0872,1.7509],[1.3346,3.029,1.7219],[1.2757,2.961,1.7498],[1.1951,2.8937,1.7897],[1.0992,2.8288,1.8363],[0.9943,2.768,1.8844],[0.887,2.7131,1.9288],[0.7835,2.6658,1.9644],[0.6817,2.6282,1.9904],[0.5762,2.5994,2.0109],[0.4682,2.5765,2.0277],[0.3588,2.5565,2.0427],[0.2495,2.5365,2.0577],[0.1415,2.5136,2.0746]]],"external-carotid-artery-left":[[[3.142,-2.093,-5.539],[3.158,-1.944,-5.52],[3.181,-1.781,-5.503],[3.203,-1.648,-5.493],[3.226,-1.527,-5.486],[3.251,-1.414,-5.483],[3.277,-1.305,-5.482],[3.304,-1.197,-5.483],[3.334,-1.085,-5.486],[3.367,-0.965,-5.49],[3.402,-0.835,-5.495],[3.468,-0.609,-5.507],[3.535,-0.405,-5.523],[3.602,-0.215,-5.543],[3.669,-0.031,-5.564],[3.732,0.152,-5.585],[3.793,0.344,-5.604],[3.848,0.551,-5.619],[3.897,0.781,-5.628],[3.931,1,-5.629],[3.949,1.202,-5.62],[3.957,1.392,-5.607],[3.959,1.576,-5.592],[3.961,1.761,-5.579],[3.967,1.951,-5.57],[3.984,2.153,-5.569],[4.014,2.372,-5.579],[4.03,2.454,-5.587],[4.047,2.527,-5.597],[4.065,2.596,-5.609],[4.085,2.661,-5.623],[4.105,2.726,-5.637],[4.127,2.793,-5.653],[4.149,2.865,-5.669],[4.172,2.944,-5.684]]],"maxillary-artery-left":[[[4.172,2.944,-5.684],[4.085,3.013,-5.599],[4,3.074,-5.524],[3.917,3.13,-5.455],[3.837,3.185,-5.388],[3.762,3.241,-5.319],[3.694,3.301,-5.244],[3.632,3.367,-5.157],[3.579,3.444,-5.056],[3.556,3.493,-4.991],[3.542,3.542,-4.927],[3.536,3.592,-4.863],[3.536,3.642,-4.796],[3.539,3.692,-4.727],[3.544,3.742,-4.654],[3.548,3.793,-4.576],[3.55,3.844,-4.492],[3.554,3.906,-4.386],[3.564,3.967,-4.278],[3.577,4.025,-4.17],[3.59,4.081,-4.06],[3.601,4.134,-3.948],[3.606,4.183,-3.836],[3.603,4.226,-3.722],[3.59,4.265,-3.607],[3.566,4.285,-3.519],[3.522,4.305,-3.393],[3.464,4.325,-3.242],[3.398,4.344,-3.078],[3.33,4.36,-2.914],[3.267,4.374,-2.763],[3.214,4.384,-2.638],[3.178,4.39,-2.551],[3.116,4.396,-2.402],[3.056,4.398,-2.267],[2.999,4.396,-2.142],[2.944,4.393,-2.02],[2.89,4.388,-1.898],[2.837,4.383,-1.771],[2.785,4.378,-1.633],[2.732,4.375,-1.481]],[[2.575,4.366,-0.841],[2.601,4.291,-0.84],[2.629,4.223,-0.84],[2.656,4.16,-0.84],[2.682,4.099,-0.84],[2.705,4.037,-0.84],[2.725,3.973,-0.839],[2.738,3.903,-0.836],[2.744,3.825,-0.832],[2.74,3.699,-0.826],[2.722,3.584,-0.823],[2.694,3.478,-0.82],[2.658,3.377,-0.816],[2.62,3.276,-0.808],[2.582,3.173,-0.794],[2.548,3.062,-0.773],[2.522,2.942,-0.742],[2.514,2.889,-0.727],[2.509,2.839,-0.714],[2.506,2.793,-0.699],[2.504,2.749,-0.683],[2.502,2.707,-0.663],[2.5,2.667,-0.639],[2.497,2.627,-0.609],[2.493,2.587,-0.572],[2.487,2.556,-0.534],[2.481,2.535,-0.495],[2.475,2.519,-0.455],[2.469,2.508,-0.414],[2.464,2.498,-0.373],[2.458,2.485,-0.331],[2.453,2.469,-0.288],[2.449,2.444,-0.244],[2.445,2.414,-0.202],[2.442,2.385,-0.165],[2.44,2.355,-0.132],[2.439,2.324,-0.102],[2.438,2.293,-0.072],[2.437,2.26,-0.041],[2.436,2.226,-0.008],[2.435,2.19,0.029]],[[2.449,2.444,-0.244],[2.455,2.422,-0.262],[2.461,2.402,-0.279],[2.467,2.383,-0.295],[2.473,2.366,-0.311],[2.478,2.347,-0.326],[2.483,2.327,-0.341],[2.486,2.305,-0.354],[2.488,2.279,-0.366],[2.488,2.266,-0.37],[2.488,2.255,-0.373],[2.486,2.244,-0.375],[2.485,2.233,-0.376],[2.483,2.223,-0.377],[2.481,2.211,-0.377],[2.479,2.2,-0.378],[2.477,2.187,-0.38]],[[2.493,2.587,-0.572],[2.496,2.563,-0.573],[2.499,2.542,-0.574],[2.502,2.521,-0.576],[2.505,2.501,-0.578],[2.508,2.482,-0.579],[2.51,2.461,-0.579],[2.513,2.44,-0.578],[2.516,2.416,-0.574],[2.517,2.406,-0.571],[2.518,2.396,-0.567],[2.519,2.387,-0.562],[2.521,2.379,-0.557],[2.521,2.371,-0.552],[2.522,2.362,-0.548],[2.521,2.352,-0.544],[2.52,2.341,-0.542],[2.518,2.329,-0.542],[2.516,2.319,-0.543],[2.513,2.309,-0.546],[2.509,2.3,-0.549],[2.505,2.291,-0.552],[2.502,2.281,-0.556],[2.498,2.271,-0.56],[2.494,2.26,-0.563]],[[2.732,4.375,-1.481],[2.743,4.278,-1.49],[2.754,4.193,-1.498],[2.763,4.108,-1.506],[2.764,4.011,-1.511],[2.753,3.867,-1.516],[2.731,3.741,-1.517],[2.706,3.615,-1.515],[2.684,3.472,-1.508],[2.649,3.193,-1.498],[2.62,2.946,-1.489],[2.598,2.702,-1.46],[2.582,2.433,-1.389],[2.577,2.342,-1.349],[2.574,2.267,-1.302],[2.577,2.195,-1.25],[2.587,2.112,-1.195],[2.604,2.037,-1.153],[2.626,1.972,-1.12],[2.65,1.909,-1.084],[2.675,1.844,-1.034],[2.695,1.79,-0.986],[2.713,1.745,-0.941],[2.727,1.708,-0.89],[2.736,1.678,-0.825],[2.738,1.646,-0.677],[2.723,1.647,-0.543],[2.702,1.662,-0.405],[2.682,1.67,-0.251]],[[2.587,2.112,-1.195],[2.588,2.081,-1.209],[2.589,2.053,-1.223],[2.59,2.027,-1.237],[2.591,2.001,-1.25],[2.592,1.976,-1.263],[2.593,1.949,-1.274],[2.595,1.92,-1.284],[2.596,1.887,-1.293],[2.597,1.858,-1.298],[2.598,1.831,-1.301],[2.599,1.806,-1.302],[2.6,1.781,-1.302],[2.601,1.757,-1.301],[2.602,1.731,-1.299],[2.603,1.704,-1.298],[2.604,1.674,-1.299]],[[2.675,1.844,-1.034],[2.674,1.862,-1.008],[2.673,1.88,-0.986],[2.671,1.898,-0.965],[2.67,1.914,-0.944],[2.669,1.93,-0.924],[2.668,1.945,-0.901],[2.667,1.958,-0.876],[2.665,1.97,-0.848],[2.664,1.981,-0.815],[2.662,1.989,-0.784],[2.659,1.994,-0.755],[2.657,1.997,-0.727],[2.655,1.998,-0.698],[2.654,1.998,-0.668],[2.653,1.997,-0.636],[2.653,1.994,-0.601],[2.654,1.991,-0.567],[2.655,1.986,-0.536],[2.657,1.979,-0.507],[2.66,1.972,-0.479],[2.662,1.963,-0.452],[2.665,1.954,-0.423],[2.668,1.946,-0.393],[2.67,1.937,-0.359]],[[2.684,3.472,-1.508],[2.683,3.46,-1.465],[2.682,3.452,-1.423],[2.682,3.447,-1.384],[2.682,3.44,-1.346],[2.681,3.432,-1.309],[2.68,3.42,-1.273],[2.678,3.402,-1.237],[2.674,3.376,-1.202],[2.67,3.347,-1.173],[2.665,3.317,-1.152],[2.66,3.286,-1.135],[2.654,3.254,-1.122],[2.649,3.221,-1.112],[2.643,3.185,-1.102],[2.637,3.148,-1.091],[2.631,3.109,-1.078],[2.626,3.076,-1.067],[2.621,3.046,-1.059],[2.617,3.017,-1.052],[2.612,2.989,-1.046],[2.608,2.961,-1.04],[2.605,2.933,-1.032],[2.602,2.903,-1.022],[2.6,2.871,-1.009],[2.599,2.836,-0.992],[2.599,2.804,-0.975],[2.6,2.776,-0.957],[2.601,2.749,-0.939],[2.603,2.722,-0.92],[2.605,2.695,-0.901],[2.607,2.666,-0.88],[2.609,2.633,-0.859]],[[2.6,2.871,-1.009],[2.595,2.853,-1.026],[2.591,2.838,-1.043],[2.588,2.824,-1.058],[2.584,2.81,-1.073],[2.58,2.796,-1.087],[2.576,2.781,-1.101],[2.571,2.764,-1.115],[2.565,2.744,-1.128],[2.561,2.731,-1.135],[2.558,2.719,-1.141],[2.554,2.707,-1.145],[2.55,2.696,-1.149],[2.546,2.684,-1.152],[2.542,2.672,-1.155],[2.538,2.66,-1.158],[2.533,2.646,-1.163]]],"inferior-alveolar-artery-left":[[[3.579,3.444,-5.056],[3.56,2.985,-4.921],[3.505,2.384,-4.638],[3.478,1.823,-4.241],[3.466,1.405,-3.899],[3.401,1.103,-3.591],[3.288,0.705,-3.377],[3.191,0.305,-3.144],[3.189,0.004,-2.796],[3.255,-0.08,-2.727],[3.306,-0.178,-2.581],[3.303,-0.309,-2.372],[3.244,-0.491,-2.146],[3.007,-0.844,-1.615],[2.712,-1.333,-0.967],[2.433,-1.805,-0.414],[2.234,-2.065,-0.117],[2.095,-2.108,0.037],[1.973,-2.167,0.171],[1.929,-2.146,0.359],[2.032,-1.94,0.591],[2.009,-1.872,0.741],[1.851,-1.943,0.973],[1.602,-2.036,1.178],[1.377,-1.984,1.325]],[[1.377,-1.984,1.325],[1.347,-1.972,1.352],[1.32,-1.961,1.377],[1.295,-1.95,1.401],[1.271,-1.94,1.424],[1.246,-1.93,1.447],[1.22,-1.92,1.469],[1.19,-1.91,1.491],[1.156,-1.9,1.513],[1.1,-1.885,1.544],[1.046,-1.873,1.568],[0.995,-1.863,1.589],[0.944,-1.854,1.606],[0.892,-1.845,1.622],[0.839,-1.836,1.639],[0.782,-1.826,1.658],[0.721,-1.815,1.68]],[[1.377,-1.984,1.325],[1.37,-1.95,1.345],[1.365,-1.918,1.363],[1.361,-1.887,1.379],[1.357,-1.858,1.395],[1.352,-1.829,1.411],[1.345,-1.801,1.429],[1.337,-1.771,1.449],[1.326,-1.741,1.473],[1.313,-1.713,1.497],[1.3,-1.689,1.52],[1.286,-1.668,1.543],[1.272,-1.649,1.566],[1.257,-1.631,1.588],[1.242,-1.613,1.612],[1.226,-1.592,1.637],[1.209,-1.569,1.664]]],"posterior-superior-alveolar-artery-left":[[[3.22,4.135,-2.98],[3.226,4.067,-2.949],[3.23,4.005,-2.92],[3.221,3.937,-2.874],[3.197,3.877,-2.821],[3.167,3.822,-2.763],[3.141,3.771,-2.711],[3.122,3.732,-2.671],[3.099,3.69,-2.626],[3.071,3.637,-2.568],[3.044,3.59,-2.515],[3.007,3.534,-2.446],[2.966,3.48,-2.373],[2.923,3.429,-2.298],[2.875,3.375,-2.216],[2.832,3.33,-2.146],[2.784,3.283,-2.068],[2.73,3.233,-1.983],[2.68,3.19,-1.907],[2.623,3.139,-1.819],[2.572,3.092,-1.743],[2.522,3.043,-1.667],[2.459,2.979,-1.566],[2.403,2.917,-1.47],[2.341,2.849,-1.365]]],"descending-palatine-artery-left":[[[1.445,2.403,-1.518],[1.491,2.549,-1.577],[1.529,2.697,-1.637],[1.554,2.842,-1.7],[1.564,2.99,-1.754],[1.557,3.158,-1.791],[1.543,3.328,-1.809],[1.539,3.437,-1.805],[1.536,3.546,-1.805],[1.53,3.653,-1.827],[1.532,3.756,-1.862],[1.542,3.858,-1.898],[1.569,3.955,-1.937],[1.617,4.058,-1.97],[1.683,4.145,-2.012],[1.75,4.204,-2.071],[1.827,4.238,-2.139],[1.915,4.252,-2.211],[2.009,4.245,-2.278],[2.159,4.216,-2.366],[2.314,4.183,-2.445],[2.451,4.165,-2.514],[2.591,4.167,-2.577],[2.802,4.217,-2.66],[3.012,4.288,-2.737]],[[0.13,1.393,1.753],[0.221,1.369,1.674],[0.302,1.392,1.598],[0.382,1.436,1.516],[0.466,1.478,1.422],[0.57,1.52,1.302],[0.655,1.565,1.194],[0.736,1.607,1.081],[0.822,1.645,0.947],[0.92,1.675,0.784],[1,1.691,0.635],[1.073,1.702,0.482],[1.149,1.718,0.306],[1.211,1.732,0.157],[1.261,1.743,0.025],[1.303,1.755,-0.11],[1.341,1.776,-0.265],[1.371,1.793,-0.449],[1.383,1.802,-0.617],[1.392,1.834,-0.777],[1.407,1.917,-0.936],[1.43,2.061,-1.057],[1.45,2.227,-1.118],[1.469,2.397,-1.176],[1.492,2.553,-1.289],[1.503,2.609,-1.37],[1.511,2.641,-1.453],[1.52,2.665,-1.54],[1.529,2.697,-1.637]]],"buccal-artery-left":[[[3.22,4.135,-2.98],[3.171,4.051,-2.876],[3.122,3.964,-2.793],[3.073,3.873,-2.726],[3.026,3.777,-2.668],[2.983,3.677,-2.614],[2.945,3.571,-2.556],[2.914,3.461,-2.49],[2.891,3.345,-2.409],[2.878,3.236,-2.326],[2.876,3.135,-2.251],[2.881,3.041,-2.18],[2.893,2.95,-2.111],[2.909,2.861,-2.04],[2.928,2.77,-1.965],[2.949,2.675,-1.884],[2.969,2.573,-1.792],[2.979,2.522,-1.746],[2.991,2.476,-1.703],[3.004,2.434,-1.663],[3.017,2.394,-1.623],[3.03,2.355,-1.582],[3.042,2.317,-1.538],[3.053,2.277,-1.489],[3.062,2.235,-1.434],[3.076,2.141,-1.305],[3.083,2.059,-1.184],[3.086,1.985,-1.067],[3.086,1.917,-0.952],[3.085,1.853,-0.835],[3.084,1.79,-0.712],[3.086,1.727,-0.579],[3.093,1.66,-0.432],[3.101,1.61,-0.316],[3.109,1.569,-0.209],[3.117,1.534,-0.106],[3.127,1.503,-0.007],[3.136,1.473,0.094],[3.146,1.443,0.197],[3.157,1.409,0.308],[3.168,1.37,0.428]]],"facial-artery-left":[[[3.402,-0.835,-5.495],[3.378,-0.804,-5.147],[3.356,-0.777,-4.831],[3.325,-0.774,-4.437],[3.296,-0.772,-4.035],[3.256,-0.833,-3.647],[3.151,-1.077,-3.175],[3.003,-1.442,-2.808],[2.984,-1.77,-2.358],[3.105,-1.919,-2.01],[3.299,-1.967,-1.704],[3.492,-1.872,-1.411],[3.62,-1.7,-1.268],[3.711,-1.472,-1.153],[3.771,-1.159,-0.938],[3.761,-0.849,-0.725],[3.685,-0.504,-0.51],[3.499,-0.084,-0.283],[3.278,0.291,-0.104],[3.153,0.699,0.096],[3.165,0.978,0.242],[3.182,1.261,0.38],[3.115,1.617,0.53],[3.009,1.94,0.648],[2.825,2.269,0.75]]],"internal-jugular-vein-left":[[[3.734,3.904,-7.767],[3.557,4.015,-7.688],[3.399,4.112,-7.586],[3.278,4.175,-7.445],[3.214,4.19,-7.25],[3.241,4.167,-7.093],[3.333,4.115,-6.975],[3.441,4.03,-6.877],[3.518,3.904,-6.783],[3.557,3.629,-6.668],[3.544,3.321,-6.619],[3.498,3.003,-6.592],[3.443,2.696,-6.541],[3.345,2.292,-6.418],[3.227,1.951,-6.292],[3.102,1.611,-6.166],[2.987,1.212,-6.041],[2.923,0.916,-5.966],[2.877,0.652,-5.909],[2.839,0.386,-5.857],[2.798,0.083,-5.796],[2.772,-0.119,-5.754],[2.752,-0.297,-5.718],[2.736,-0.475,-5.683],[2.72,-0.678,-5.644],[2.706,-0.882,-5.605],[2.696,-1.061,-5.571],[2.69,-1.24,-5.539],[2.688,-1.445,-5.503],[2.702,-1.86,-5.431]]],"retromandibular-vein-left":[[[4.704,3.191,-5.309],[4.621,3.077,-5.308],[4.549,2.976,-5.308],[4.485,2.885,-5.31],[4.427,2.798,-5.312],[4.372,2.713,-5.313],[4.316,2.623,-5.314],[4.259,2.525,-5.313],[4.196,2.414,-5.31],[4.154,2.337,-5.308],[4.116,2.264,-5.306],[4.081,2.193,-5.304],[4.049,2.124,-5.301],[4.018,2.057,-5.297],[3.989,1.99,-5.291],[3.961,1.924,-5.283],[3.933,1.857,-5.272]],[[3.933,1.857,-5.272],[3.874,1.715,-5.251],[3.811,1.561,-5.229],[3.744,1.398,-5.205],[3.673,1.224,-5.18],[3.598,1.042,-5.154],[3.522,0.851,-5.126],[3.442,0.654,-5.096],[3.361,0.45,-5.066],[3.333,0.378,-5.055],[3.307,0.312,-5.044],[3.283,0.25,-5.035],[3.26,0.19,-5.025],[3.238,0.131,-5.016],[3.214,0.069,-5.006],[3.189,0.002,-4.995],[3.161,-0.07,-4.984]]],"maxillary-vein-left":[[[3.069,1.479,0.65],[3.074,1.574,0.384],[3.079,1.669,0.117],[3.085,1.745,-0.101],[3.091,1.783,-0.205],[3.094,1.816,-0.311],[3.087,1.86,-0.519],[3.069,1.888,-0.741],[3.038,1.906,-0.986],[2.998,1.913,-1.223],[2.953,1.909,-1.437],[2.89,1.901,-1.749],[2.795,1.885,-2.135],[2.732,1.87,-2.524],[2.74,1.871,-2.915],[2.797,1.883,-3.227],[2.897,1.882,-3.562],[2.992,1.845,-3.822],[3.101,1.806,-4.047],[3.242,1.828,-4.3],[3.385,1.914,-4.502],[3.525,2.022,-4.7],[3.62,2.094,-4.903],[3.665,2.137,-5.074],[3.761,2.2,-5.22],[3.913,2.28,-5.289],[4.075,2.356,-5.297]]],"facial-vein-left":[[[3.161,-0.07,-4.984],[3.311,-0.114,-4.72],[3.383,-0.265,-4.466],[3.367,-0.462,-3.942],[3.243,-0.706,-3.447],[3.06,-1.108,-2.952],[2.875,-1.577,-2.443],[2.842,-1.818,-2.215],[2.905,-2.019,-1.949],[3.033,-2.057,-1.729],[3.184,-1.982,-1.527],[3.368,-1.729,-1.263],[3.474,-1.389,-1.042],[3.487,-0.95,-0.744],[3.426,-0.503,-0.452],[3.395,-0.247,-0.266],[3.354,0.009,-0.082],[3.307,0.269,0.094],[3.257,0.537,0.256],[3.223,0.767,0.373],[3.183,1.003,0.476],[3.137,1.241,0.57],[3.069,1.479,0.65],[2.923,1.873,0.752],[2.715,2.237,0.848]],[[2.72,-0.678,-5.644],[2.727,-0.665,-5.635],[2.746,-0.629,-5.609],[2.774,-0.576,-5.569],[2.81,-0.511,-5.519],[2.852,-0.439,-5.46],[2.896,-0.366,-5.397],[2.941,-0.296,-5.331],[2.985,-0.236,-5.266],[3.007,-0.206,-5.232],[3.027,-0.18,-5.202],[3.045,-0.157,-5.173],[3.063,-0.136,-5.145],[3.082,-0.117,-5.114],[3.104,-0.1,-5.078],[3.13,-0.085,-5.036],[3.161,-0.07,-4.984]]],"pterygoid-plexus-left":[[[3.3656,3.199,-3.7108],[3.4173,3.1906,-3.7828],[3.47,3.1781,-3.8566],[3.5222,3.1677,-3.9295],[3.5727,3.1656,-3.999],[3.62,3.178,-4.0627],[3.6642,3.2101,-4.1202],[3.7061,3.2577,-4.1731],[3.7459,3.3131,-4.222],[3.7834,3.3688,-4.2674],[3.8188,3.417,-4.3099],[3.8511,3.4569,-4.3481],[3.8804,3.4936,-4.3817],[3.9079,3.5284,-4.4127],[3.935,3.5627,-4.4431],[3.963,3.598,-4.4747]],[[3.2832,3.966,-3.7331],[3.2952,3.9244,-3.798],[3.2986,3.8799,-3.862],[3.3063,3.8369,-3.9264],[3.3312,3.7995,-3.9928],[3.3862,3.772,-4.0627],[3.4901,3.7547,-4.1392],[3.6344,3.7447,-4.2213],[3.7907,3.7417,-4.3043],[3.9308,3.7453,-4.3835],[4.0264,3.755,-4.4541],[4.0671,3.7735,-4.514],[4.0719,3.801,-4.5663],[4.0562,3.8337,-4.6142],[4.0354,3.8676,-4.6611],[4.0248,3.899,-4.7102]],[[3.4892,4.311,-3.5897],[3.5926,4.3065,-3.6898],[3.7005,4.3016,-3.7916],[3.8062,4.2969,-3.8925],[3.9028,4.2929,-3.9903],[3.9836,4.29,-4.0824],[4.054,4.2886,-4.167],[4.1187,4.2883,-4.2456],[4.1692,4.2887,-4.3212],[4.1974,4.2894,-4.3966],[4.1949,4.29,-4.4747],[4.1516,4.2905,-4.5558],[4.0732,4.2913,-4.6381],[3.9747,4.2922,-4.7209],[3.8711,4.2931,-4.804],[3.7776,4.294,-4.8867]],[[3.3656,3.199,-3.7108],[3.3445,3.3591,-3.7179],[3.3188,3.5261,-3.7277],[3.2954,3.6896,-3.7361],[3.2812,3.8396,-3.7392],[3.2832,3.966,-3.7331],[3.3059,4.062,-3.715],[3.3448,4.1344,-3.6877],[3.3929,4.1933,-3.655],[3.4434,4.2487,-3.621],[3.4892,4.311,-3.5897]],[[3.62,3.178,-4.0627],[3.5599,3.298,-4.0624],[3.4866,3.4192,-4.0617],[3.4199,3.5399,-4.0613],[3.3797,3.6581,-4.0614],[3.3862,3.772,-4.0627],[3.4525,3.8805,-4.0654],[3.5653,3.9847,-4.0692],[3.7047,4.0864,-4.0736],[3.8508,4.1876,-4.0781],[3.9836,4.29,-4.0824]],[[3.8188,3.417,-4.3099],[3.8609,3.4814,-4.3407],[3.9037,3.5427,-4.3735],[3.9461,3.6056,-4.4053],[3.9873,3.6748,-4.4332],[4.0264,3.755,-4.4541],[4.0626,3.8494,-4.4661],[4.0966,3.9548,-4.4712],[4.1293,4.0665,-4.4724],[4.1618,4.1798,-4.4726],[4.1949,4.29,-4.4747]],[[3.963,3.598,-4.4747],[3.9803,3.6567,-4.5227],[4.0025,3.7139,-4.5717],[4.0223,3.7718,-4.6202],[4.0322,3.8328,-4.6669],[4.0248,3.899,-4.7102],[3.9951,3.972,-4.7493],[3.9481,4.0502,-4.785],[3.8913,4.1315,-4.8189],[3.832,4.2135,-4.8523],[3.7776,4.294,-4.8867]],[[3.3862,3.772,-4.0627],[3.4904,3.6362,-4.1874],[3.5977,3.5004,-4.3122],[3.7035,3.3646,-4.4369],[3.8029,3.2288,-4.5616],[3.8911,3.093,-4.6863],[3.9649,2.9572,-4.8111],[4.0275,2.8214,-4.9358],[4.0836,2.6856,-5.0605],[4.1382,2.5498,-5.1853],[4.196,2.414,-5.31]]],"inferior-alveolar-vein-left":[[[3.62,3.178,-4.0627],[3.5003,1.4698,-3.7568],[3.4088,0.7659,-3.5358],[3.3312,0.5792,-3.3775],[3.255,0.273,-3.228],[3.2213,0.0326,-2.9608],[3.2518,-0.1053,-2.8148],[3.3099,-0.1831,-2.738],[3.352,-0.254,-2.639],[3.3607,-0.3345,-2.4947],[3.3464,-0.4445,-2.3487],[3.27,-0.6169,-2.1187],[3.1,-0.878,-1.73],[2.8824,-1.2175,-1.2607],[2.6526,-1.6038,-0.7779],[2.4579,-1.934,-0.3989],[2.329,-2.117,-0.206],[2.2055,-2.1812,-0.0602],[2.0977,-2.2234,0.0536],[2.0137,-2.2563,0.1606],[1.971,-2.26,0.285],[2.0536,-2.1091,0.4565],[2.0868,-2.0009,0.5994],[2.0464,-1.9669,0.7391],[1.936,-2.005,0.907],[1.7515,-2.1062,1.0716],[1.5773,-2.1154,1.1976]]],"ophthalmic-nerve-right":[[[-1.152,6.798,-5.741],[-1.6,5.7,-4.7],[-1.8,5.6,-3.2],[-2,6.6,-0.8],[-2.2,8.2,0.5]]],"facial-nerve-right":[[[-1,4.5,-7.4],[-3.4,4.6,-6.8],[-4.4,4.8,-5.9],[-4.8,3.8,-6],[-4.6,2.7,-6.1],[-5.4,2,-4.8]]],"facial-temporal-branch-right":[[[-5.4,2,-4.8],[-5.8816,4.234,-3.2739],[-4,8,-0.7]]],"facial-zygomatic-branch-right":[[[-5.4,2,-4.8],[-5.7216,3.715,-2.8031],[-3,5.2,0.2]]],"facial-buccal-branch-right":[[[-5.4,2,-4.8],[-4.8388,1.595,-2.9139],[-1.7,0.9,3.2]]],"facial-marginal-mandibular-branch-right":[[[-5.4,2,-4.8],[-4.0296,-1.005,-2.4139],[-1.6,-1.5,2.8]]],"facial-cervical-branch-right":[[[-5.4,2,-4.8],[-4.158,-0.685,-3.3939],[-3.2,-2.7,-2.7]]],"glossopharyngeal-nerve-right":[[[-0.9,3.6,-8],[-2.8,3.6,-7.4],[-2.9,1.4,-6.4],[-2.4,0,-4.8],[-1.6,-0.3,-2.5]]],"vagus-nerve-right":[[[-1,3.3,-8],[-2.9,3.5,-7.5],[-2.9,1.4,-6.3],[-2.8,-1,-5.7],[-2.8,-3,-5.5]]],"hypoglossal-nerve-right":[[[-0.7,2.9,-7.8],[-1.5,3.1,-7.4],[-2.4,1,-6.4],[-2.6,-1.7,-4.9],[-1.9,-1.6,-2.8],[-1,-0.8,-0.8]]],"mandibular-canal-right":[[[-3.637,0.83,-3.622],[-3.655,0.496,-3.414],[-3.628,0.136,-3.152],[-3.565,-0.146,-2.914],[-3.477,-0.375,-2.692],[-3.371,-0.59,-2.461],[-3.252,-0.829,-2.195],[-3.213,-0.911,-2.101],[-3.178,-0.979,-2.016],[-3.139,-1.045,-1.93],[-3.093,-1.12,-1.834],[-3.024,-1.222,-1.703],[-2.959,-1.31,-1.59],[-2.893,-1.397,-1.476],[-2.82,-1.498,-1.347],[-2.76,-1.592,-1.232],[-2.709,-1.678,-1.131],[-2.657,-1.76,-1.03],[-2.591,-1.845,-0.911],[-2.463,-1.971,-0.719],[-2.33,-2.078,-0.545],[-2.216,-2.164,-0.374],[-2.147,-2.227,-0.192]]],"ophthalmic-nerve-left":[[[1.029,6.795,-5.739],[1.6,5.7,-4.7],[1.8,5.6,-3.2],[2,6.6,-0.8],[2.2,8.2,0.5]]],"facial-nerve-left":[[[1,4.5,-7.4],[3.4,4.6,-6.8],[4.4,4.8,-5.9],[4.8,3.8,-6],[4.6,2.7,-6.1],[5.4,2,-4.8]]],"facial-temporal-branch-left":[[[5.4,2,-4.8],[5.7584,4.225,-3.2739],[4,8,-0.7]]],"facial-zygomatic-branch-left":[[[5.4,2,-4.8],[5.6384,3.795,-2.8003],[3,5.2,0.2]]],"facial-buccal-branch-left":[[[5.4,2,-4.8],[4.7384,1.675,-2.9316],[1.7,0.9,3.2]]],"facial-marginal-mandibular-branch-left":[[[5.4,2,-4.8],[3.922,-0.945,-2.3739],[1.6,-1.5,2.8]]],"facial-cervical-branch-left":[[[5.4,2,-4.8],[4.027,-0.685,-3.3939],[3.2,-2.7,-2.7]]],"glossopharyngeal-nerve-left":[[[0.9,3.6,-8],[2.8,3.6,-7.4],[2.9,1.4,-6.4],[2.4,0,-4.8],[1.6,-0.3,-2.5]]],"vagus-nerve-left":[[[1,3.3,-8],[2.9,3.5,-7.5],[2.9,1.4,-6.3],[2.8,-1,-5.7],[2.8,-3,-5.5]]],"hypoglossal-nerve-left":[[[0.7,2.9,-7.8],[1.5,3.1,-7.4],[2.4,1,-6.4],[2.6,-1.7,-4.9],[1.9,-1.6,-2.8],[1,-0.8,-0.8]]],"mandibular-canal-left":[[[3.494,0.82,-3.617],[3.511,0.486,-3.409],[3.482,0.126,-3.147],[3.418,-0.156,-2.909],[3.329,-0.385,-2.688],[3.222,-0.599,-2.457],[3.103,-0.838,-2.191],[3.064,-0.919,-2.097],[3.027,-0.988,-2.012],[2.989,-1.053,-1.926],[2.942,-1.128,-1.83],[2.873,-1.23,-1.699],[2.807,-1.318,-1.585],[2.741,-1.405,-1.472],[2.668,-1.506,-1.343],[2.607,-1.6,-1.228],[2.556,-1.685,-1.128],[2.503,-1.768,-1.026],[2.437,-1.852,-0.907],[2.308,-1.978,-0.716],[2.175,-2.084,-0.542],[2.061,-2.17,-0.371],[1.99,-2.232,-0.189]]]},"landmarks":{"condyle-top-right":[-4.2312,4.74,-5.2718],"condyle-top-left":[4.0704,4.741,-5.2406],"infraorbital-foramen-right":[-2.097,4.959,-1.998],"mandibular-foramen-right":[-3.637,0.83,-3.622],"mental-foramen-right":[-2.1632,-1.861,0.6018],"infraorbital-foramen-left":[1.964,4.953,-1.995],"mandibular-foramen-left":[3.494,0.82,-3.617],"mental-foramen-left":[2.004,-1.866,0.6146],"superior-orbital-fissure-right":[-1.8,5.6,-3.2],"foramen-rotundum-right":[-1.728,6.006,-4.19],"foramen-ovale-right":[-2.295,4.58,-4.483],"stylomastoid-foramen-right":[-4.6,2.7,-6.1],"jugular-foramen-right":[-2.8,3.6,-7.4],"hypoglossal-canal-right":[-1.5,3.1,-7.4],"articular-eminence-right":[-4.2958,4.4025,-4.0358],"superior-orbital-fissure-left":[1.8,5.6,-3.2],"foramen-rotundum-left":[1.601,6.001,-4.188],"foramen-ovale-left":[2.164,4.574,-4.48],"stylomastoid-foramen-left":[4.6,2.7,-6.1],"jugular-foramen-left":[2.8,3.6,-7.4],"hypoglossal-canal-left":[1.5,3.1,-7.4],"articular-eminence-left":[4.1618,4.3845,-4.0299]},"sinus":{"right":{"volume":5.77,"apexGap":{"11":17.28,"12":12.69,"13":5.99,"14":4.13,"15":1.51,"16":2.12,"17":1.95,"18":1.94}},"left":{"volume":6.44,"apexGap":{"21":15.77,"22":11.04,"23":4.47,"24":2.79,"25":1.73,"26":1.73,"27":1.74,"28":0.45}}},"explode":{"jaw":5.224,"upper":{"gingiva":1.598,"teeth":3.98},"lower":{"gingiva":3.629,"teeth":6.17}},"bounds":[[-3.418,-2.707,3.1186],[3.2955,2.707,-3.1186]],"jawMotion":{"pivot":[-0.0669,4.1435,-5.1328],"translation":[0,-0.75,1.2],"rotation":0.42,"provenance":"schematic"},"files":{"core.glb":6182348,"context.glb":991456,"neurovascular.glb":343776,"teeth/tooth-11.glb":548828,"teeth/tooth-12.glb":551964,"teeth/tooth-13.glb":1979516,"teeth/tooth-14.glb":2340348,"teeth/tooth-15.glb":1070228,"teeth/tooth-16.glb":3374028,"teeth/tooth-17.glb":1432420,"teeth/tooth-18.glb":2445052,"teeth/tooth-21.glb":1367860,"teeth/tooth-22.glb":614220,"teeth/tooth-23.glb":550740,"teeth/tooth-24.glb":2352004,"teeth/tooth-25.glb":1074804,"teeth/tooth-26.glb":3397560,"teeth/tooth-27.glb":1437896,"teeth/tooth-28.glb":1245112,"teeth/tooth-31.glb":841668,"teeth/tooth-32.glb":815904,"teeth/tooth-33.glb":1320440,"teeth/tooth-34.glb":552652,"teeth/tooth-35.glb":553668,"teeth/tooth-36.glb":2077788,"teeth/tooth-37.glb":3100344,"teeth/tooth-38.glb":1172108,"teeth/tooth-41.glb":846536,"teeth/tooth-42.glb":862060,"teeth/tooth-43.glb":547292,"teeth/tooth-44.glb":986600,"teeth/tooth-45.glb":861232,"teeth/tooth-46.glb":3476856,"teeth/tooth-47.glb":1736360,"teeth/tooth-48.glb":1506340},"generated":"2026-10-04"} \ No newline at end of file +{"units":"cm","up":"+Y","anterior":"+Z","patientLeft":"+X","source":"BodyParts3D 3.0 (DBCLS), CC BY-SA 2.1 JP","meshes":{"tooth-11":{"stage":1,"file":"core.glb","bounds":[[-0.9179,-0.3278,1.8995],[-0.079,2.166,3.1174]],"triangles":25784,"provenance":"schematic","sourceRef":"FMA55681"},"tooth-12":{"stage":1,"file":"core.glb","bounds":[[-1.6025,-0.3934,1.7554],[-0.6905,2.337,2.8252]],"triangles":27368,"provenance":"schematic","sourceRef":"FMA55680"},"tooth-13":{"stage":1,"file":"core.glb","bounds":[[-2.1555,-0.3374,1.5363],[-1.2757,2.707,2.4194]],"triangles":27864,"provenance":"schematic","sourceRef":"FMA55798"},"tooth-14":{"stage":1,"file":"core.glb","bounds":[[-2.4762,-0.2753,0.8618],[-1.5504,2.582,1.6278]],"triangles":32216,"provenance":"schematic","sourceRef":"FMA55689"},"tooth-15":{"stage":1,"file":"core.glb","bounds":[[-2.7365,-0.1826,0.3034],[-1.8566,2.4581,1.0141]],"triangles":52568,"provenance":"schematic","sourceRef":"FMA55688"},"tooth-16":{"stage":1,"file":"core.glb","bounds":[[-2.9494,0.0592,-0.7259],[-1.8488,2.511,0.368]],"triangles":43144,"provenance":"schematic","sourceRef":"FMA55698"},"tooth-17":{"stage":1,"file":"core.glb","bounds":[[-2.9201,0.4149,-1.466],[-1.7908,2.672,-0.5321]],"triangles":37016,"provenance":"schematic","sourceRef":"FMA55697"},"tooth-18":{"stage":1,"file":"core.glb","bounds":[[-2.8666,0.5217,-2.2867],[-1.8502,2.5691,-1.4462]],"triangles":37016,"provenance":"schematic"},"tooth-21":{"stage":1,"file":"core.glb","bounds":[[-0.0528,-0.3281,1.8992],[0.7882,2.167,3.119]],"triangles":25776,"provenance":"schematic","sourceRef":"FMA55682"},"tooth-22":{"stage":1,"file":"core.glb","bounds":[[0.5593,-0.3932,1.7555],[1.472,2.338,2.8589]],"triangles":27584,"provenance":"schematic","sourceRef":"FMA55683"},"tooth-23":{"stage":1,"file":"core.glb","bounds":[[1.1445,-0.3377,1.536],[2.0244,2.707,2.4183]],"triangles":27864,"provenance":"schematic","sourceRef":"FMA55799"},"tooth-24":{"stage":1,"file":"core.glb","bounds":[[1.4203,-0.2736,0.8628],[2.3457,2.582,1.6274]],"triangles":32232,"provenance":"schematic","sourceRef":"FMA55690"},"tooth-25":{"stage":1,"file":"core.glb","bounds":[[1.7254,-0.1771,0.3034],[2.6074,2.458,1.0139]],"triangles":50536,"provenance":"schematic","sourceRef":"FMA55691"},"tooth-26":{"stage":1,"file":"core.glb","bounds":[[1.718,0.0611,-0.7257],[2.8193,2.511,0.368]],"triangles":43152,"provenance":"schematic","sourceRef":"FMA55699"},"tooth-27":{"stage":1,"file":"core.glb","bounds":[[1.6598,0.4154,-1.4636],[2.7895,2.672,-0.5305]],"triangles":36976,"provenance":"schematic","sourceRef":"FMA55700"},"tooth-28":{"stage":1,"file":"core.glb","bounds":[[1.7132,0.5251,-2.2859],[2.7299,2.5724,-1.4461]],"triangles":36976,"provenance":"schematic"},"tooth-31":{"stage":1,"file":"core.glb","bounds":[[-0.0517,-2.618,0.9379],[0.5095,-0.2056,2.643]],"triangles":18384,"provenance":"schematic","sourceRef":"FMA57143"},"tooth-32":{"stage":1,"file":"core.glb","bounds":[[0.3276,-2.59,1.005],[1.0742,-0.2133,2.5805]],"triangles":19216,"provenance":"schematic","sourceRef":"FMA57141"},"tooth-33":{"stage":1,"file":"core.glb","bounds":[[0.719,-2.707,0.7483],[1.5307,-0.1058,2.2188]],"triangles":23624,"provenance":"schematic","sourceRef":"FMA55687"},"tooth-34":{"stage":1,"file":"core.glb","bounds":[[1.175,-2.242,0.2877],[1.9325,0.0387,1.6288]],"triangles":23544,"provenance":"schematic","sourceRef":"FMA55693"},"tooth-35":{"stage":1,"file":"core.glb","bounds":[[1.4623,-2.206,-0.2831],[2.2396,0.1678,0.9786]],"triangles":22480,"provenance":"schematic","sourceRef":"FMA55692"},"tooth-36":{"stage":1,"file":"core.glb","bounds":[[1.5415,-1.58,-1.0719],[2.7114,0.4044,0.3574]],"triangles":35240,"provenance":"schematic","sourceRef":"FMA55704"},"tooth-37":{"stage":1,"file":"core.glb","bounds":[[1.884,-1.073,-2.2633],[3.0326,0.8163,-0.6938]],"triangles":32352,"provenance":"schematic","sourceRef":"FMA55703"},"tooth-38":{"stage":1,"file":"core.glb","bounds":[[2.2617,-0.8961,-3.1186],[3.2955,0.8189,-1.7033]],"triangles":32352,"provenance":"schematic"},"tooth-41":{"stage":1,"file":"core.glb","bounds":[[-0.6391,-2.618,0.937],[-0.0784,-0.2069,2.6438]],"triangles":18400,"provenance":"schematic","sourceRef":"FMA57142"},"tooth-42":{"stage":1,"file":"core.glb","bounds":[[-1.2052,-2.591,1.0045],[-0.4584,-0.2132,2.5813]],"triangles":19160,"provenance":"schematic","sourceRef":"FMA57140"},"tooth-43":{"stage":1,"file":"core.glb","bounds":[[-1.6619,-2.707,0.748],[-0.8498,-0.1034,2.2167]],"triangles":23576,"provenance":"schematic","sourceRef":"FMA55686"},"tooth-44":{"stage":1,"file":"core.glb","bounds":[[-2.064,-2.242,0.2877],[-1.306,0.041,1.6287]],"triangles":23600,"provenance":"schematic","sourceRef":"FMA55694"},"tooth-45":{"stage":1,"file":"core.glb","bounds":[[-2.3696,-2.207,-0.2833],[-1.5935,0.1689,0.9775]],"triangles":22496,"provenance":"schematic","sourceRef":"FMA55695"},"tooth-46":{"stage":1,"file":"core.glb","bounds":[[-2.8426,-1.581,-1.0717],[-1.6711,0.4118,0.3579]],"triangles":35272,"provenance":"schematic","sourceRef":"FMA55705"},"tooth-47":{"stage":1,"file":"core.glb","bounds":[[-3.1637,-1.074,-2.2636],[-2.015,0.8107,-0.6916]],"triangles":32408,"provenance":"schematic","sourceRef":"FMA55706"},"tooth-48":{"stage":1,"file":"core.glb","bounds":[[-3.418,-0.897,-3.0926],[-2.3841,0.8115,-1.6755]],"triangles":32408,"provenance":"schematic"},"gingiva-upper":{"stage":1,"file":"core.glb","bounds":[[-3.3527,0.5396,-2.3987],[3.2261,2.2783,2.9643]],"triangles":99072,"provenance":"derived","sourceRef":"FMA59763"},"gingiva-lower":{"stage":1,"file":"core.glb","bounds":[[-3.8755,-2.0582,-3.3739],[3.7552,0.3343,2.3232]],"triangles":93038,"provenance":"derived","sourceRef":"FMA59764"},"mandible-body":{"stage":1,"file":"core.glb","bounds":[[-5.0638,-3.244,-5.6846],[4.9319,3.996,2.1559]],"triangles":10599,"provenance":"source","sourceRef":"FMA52748"},"mandibular-alveolar-process":{"stage":1,"file":"core.glb","bounds":[[-3.5758,-3.119,-3.6177],[3.4151,0.782,2.1996]],"triangles":8158,"provenance":"derived","sourceRef":"FMA52748"},"mandibular-condyle-right":{"stage":1,"file":"core.glb","bounds":[[-5.0896,3.565,-5.7368],[-3.5019,4.74,-4.5348]],"triangles":1495,"provenance":"derived","sourceRef":"FMA52748"},"mandibular-condyle-left":{"stage":1,"file":"core.glb","bounds":[[3.368,3.528,-5.7368],[4.9557,4.741,-4.523]],"triangles":1406,"provenance":"derived","sourceRef":"FMA52748"},"maxilla-right":{"stage":1,"file":"core.glb","bounds":[[-4.5178,1.215,-2.0254],[0.0022,7.313,3.1839]],"triangles":6943,"provenance":"source","sourceRef":"FMA53649"},"maxillary-alveolar-process-right":{"stage":1,"file":"core.glb","bounds":[[-3.266,0.749,-2.0171],[-0.041,3.255,2.7506]],"triangles":7205,"provenance":"derived","sourceRef":"FMA53649"},"maxilla-left":{"stage":1,"file":"core.glb","bounds":[[-0.3384,1.243,-2.2591],[4.3312,7.315,3.067]],"triangles":7747,"provenance":"source","sourceRef":"FMA53650"},"maxillary-alveolar-process-left":{"stage":1,"file":"core.glb","bounds":[[-0.2467,0.739,-2.2508],[3.204,3.178,2.751]],"triangles":6759,"provenance":"derived","sourceRef":"FMA53650"},"palatine-bone-right":{"stage":2,"file":"context.glb","bounds":[[-2.6833,1.383,-3.5068],[-0.1207,5.27,-0.0974]],"triangles":3592,"provenance":"source","sourceRef":"FMA53655"},"palatine-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.343,1.301,-3.7734],[2.2372,5.114,0.1002]],"triangles":3642,"provenance":"source","sourceRef":"FMA53656"},"zygomatic-bone-right":{"stage":2,"file":"context.glb","bounds":[[-6.1062,2.318,-2.7378],[-3.1233,7.632,1.0346]],"triangles":4612,"provenance":"source","sourceRef":"FMA52892"},"zygomatic-bone-left":{"stage":2,"file":"context.glb","bounds":[[2.9868,2.313,-2.741],[5.9733,7.632,1.0352]],"triangles":4560,"provenance":"source","sourceRef":"FMA52893"},"sphenoid-bone":{"stage":2,"file":"context.glb","bounds":[[-5.3293,2.14,-5.6962],[5.1998,8.744,-0.5083]],"triangles":15000,"provenance":"source","sourceRef":"FMA52736"},"occipital-bone":{"stage":2,"file":"context.glb","bounds":[[-5.8694,2.0411,-15.9135],[5.7299,12.1519,-4.6717]],"triangles":11998,"provenance":"source","sourceRef":"FMA52735"},"frontal-bone":{"stage":2,"file":"context.glb","bounds":[[-5.987,6.099,-4.1633],[5.8569,16.4192,2.5347]],"triangles":15000,"provenance":"source","sourceRef":"FMA52734"},"parietal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-7.2633,5.823,-15.6183],[0.482,17.0124,-2.1303]],"triangles":12000,"provenance":"source","sourceRef":"FMA52788"},"parietal-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.7694,5.8148,-15.637],[7.1344,17.0119,-1.7677]],"triangles":12000,"provenance":"source","sourceRef":"FMA52789"},"vomer":{"stage":2,"file":"context.glb","bounds":[[-0.6212,2.686,-3.8752],[0.3473,5.021,2.0438]],"triangles":2422,"provenance":"source","sourceRef":"FMA9710"},"ethmoid-bone":{"stage":2,"file":"context.glb","bounds":[[-2.0248,3.847,-2.7268],[1.5652,7.327,1.5369]],"triangles":7774,"provenance":"source","sourceRef":"FMA52740"},"nasal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-0.8742,4.259,1.7771],[-0.0438,7.296,3.8096]],"triangles":1024,"provenance":"source","sourceRef":"FMA53647"},"nasal-bone-left":{"stage":2,"file":"context.glb","bounds":[[-0.271,4.319,1.7471],[0.7026,7.324,3.6752]],"triangles":1124,"provenance":"source","sourceRef":"FMA53648"},"lacrimal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-1.7185,4.202,0.0501],[-0.6874,6.639,1.475]],"triangles":1114,"provenance":"source","sourceRef":"FMA53645"},"lacrimal-bone-left":{"stage":2,"file":"context.glb","bounds":[[0.6668,3.931,-0.0019],[1.7094,6.702,1.3645]],"triangles":1152,"provenance":"source","sourceRef":"FMA53646"},"inferior-nasal-concha-right":{"stage":2,"file":"context.glb","bounds":[[-1.5018,2.17,-1.9552],[-0.4866,4.35,1.3995]],"triangles":1616,"provenance":"source","sourceRef":"FMA54737"},"inferior-nasal-concha-left":{"stage":2,"file":"context.glb","bounds":[[0.2568,2.493,-1.6992],[1.2599,4.004,1.6933]],"triangles":1484,"provenance":"source","sourceRef":"FMA54738"},"hyoid-bone":{"stage":2,"file":"context.glb","bounds":[[-2.1618,-3.705,-5.6121],[2.0315,-1.814,-2.1273]],"triangles":5534,"provenance":"source","sourceRef":"FMA52749"},"masseter-superficial-right":{"stage":2,"file":"context.glb","bounds":[[-6.0499,-1.577,-4.9939],[-3.4313,4.763,-1.6297]],"triangles":9000,"provenance":"source","sourceRef":"FMA49001"},"masseter-superficial-left":{"stage":2,"file":"context.glb","bounds":[[3.2995,-1.5749,-4.99],[5.9104,4.76,-1.6297]],"triangles":9000,"provenance":"source","sourceRef":"FMA49002"},"masseter-deep-right":{"stage":2,"file":"context.glb","bounds":[[-6.1362,-1.6952,-4.2405],[-3.5559,4.3348,-0.4179]],"triangles":9000,"provenance":"source","sourceRef":"FMA49004"},"masseter-deep-left":{"stage":2,"file":"context.glb","bounds":[[3.4241,-1.679,-4.2393],[6.0042,4.328,-0.4179]],"triangles":9000,"provenance":"source","sourceRef":"FMA49005"},"temporalis-right":{"stage":2,"file":"context.glb","bounds":[[-7.4993,1.572,-10.7959],[-3.7184,12.8048,0.2282]],"triangles":15000,"provenance":"source","sourceRef":"FMA49007"},"temporalis-left":{"stage":2,"file":"context.glb","bounds":[[3.5852,1.578,-10.7937],[7.3679,12.7998,0.2634]],"triangles":14998,"provenance":"source","sourceRef":"FMA49008"},"medial-pterygoid-right":{"stage":2,"file":"context.glb","bounds":[[-3.6374,-0.283,-4.8247],[3.1951,4.49,-1.8439]],"triangles":7444,"provenance":"source","sourceRef":"FMA49012"},"medial-pterygoid-left":{"stage":2,"file":"context.glb","bounds":[[1.3389,-0.272,-4.8026],[3.509,4.49,-1.8468]],"triangles":7368,"provenance":"source","sourceRef":"FMA49013"},"lateral-pterygoid-lower-right":{"stage":2,"file":"context.glb","bounds":[[-4.235,2.461,-5.1517],[-2.5218,4.641,-2.9337]],"triangles":2420,"provenance":"source","sourceRef":"FMA49022"},"lateral-pterygoid-lower-left":{"stage":2,"file":"context.glb","bounds":[[2.3916,2.46,-5.1508],[4.106,4.64,-2.9453]],"triangles":2390,"provenance":"source","sourceRef":"FMA49023"},"lateral-pterygoid-upper-right":{"stage":2,"file":"context.glb","bounds":[[-4.2189,3.839,-4.9361],[-2.1654,5.261,-2.7649]],"triangles":2328,"provenance":"source","sourceRef":"FMA49024"},"lateral-pterygoid-upper-left":{"stage":2,"file":"context.glb","bounds":[[2.0364,3.839,-4.9361],[4.0903,5.257,-2.7673]],"triangles":2310,"provenance":"source","sourceRef":"FMA49025"},"buccinator-right":{"stage":2,"file":"context.glb","bounds":[[-3.5332,-1.447,-1.8313],[-2.0843,2.068,0.9714]],"triangles":8858,"provenance":"source","sourceRef":"FMA46835"},"buccinator-left":{"stage":2,"file":"context.glb","bounds":[[1.9549,-1.445,-1.8306],[3.4036,2.068,0.97]],"triangles":8836,"provenance":"source","sourceRef":"FMA46836"},"mentalis-right":{"stage":2,"file":"context.glb","bounds":[[-1.4628,-3.062,1.3907],[-0.1364,-1.634,2.0759]],"triangles":1892,"provenance":"source","sourceRef":"FMA46826"},"mentalis-left":{"stage":2,"file":"context.glb","bounds":[[0.0062,-3.062,1.3926],[1.3319,-1.635,2.0759]],"triangles":1852,"provenance":"source","sourceRef":"FMA46827"},"orbicularis-oris":{"stage":2,"file":"context.glb","bounds":[[-3.1749,-2.0313,0.6338],[3.0426,2.3662,3.3114]],"triangles":9000,"provenance":"source","sourceRef":"FMA46841"},"temporal-bone-right":{"stage":2,"file":"context.glb","bounds":[[-7.0738,1.837,-10.9147],[-1.1909,9.057,-1.5709]],"triangles":11005,"provenance":"source","sourceRef":"FMA52738"},"articular-fossa-right":{"stage":2,"file":"context.glb","bounds":[[-5.1326,4.465,-6.1355],[-3.1768,5.601,-4.3462]],"triangles":269,"provenance":"derived","sourceRef":"FMA52738"},"articular-disc-right":{"stage":2,"file":"context.glb","bounds":[[-4.8609,4.3112,-5.6042],[-3.3703,5.0935,-4.1469]],"triangles":5120,"provenance":"schematic"},"temporal-bone-left":{"stage":2,"file":"context.glb","bounds":[[1.0616,1.833,-10.9125],[6.9432,9.05,-1.5865]],"triangles":10948,"provenance":"source","sourceRef":"FMA52739"},"articular-fossa-left":{"stage":2,"file":"context.glb","bounds":[[3.0404,4.499,-6.1512],[5.0378,5.614,-4.277]],"triangles":260,"provenance":"derived","sourceRef":"FMA52739"},"articular-disc-left":{"stage":2,"file":"context.glb","bounds":[[3.1999,4.3197,-5.5697],[4.7192,5.0945,-4.1298]],"triangles":5120,"provenance":"schematic"},"trigeminal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-1.8059,5.695,-7.6493],[-0.4934,6.9047,-5.6734]],"triangles":660,"provenance":"atlas"},"mandibular-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.6772,1.5179,-5.8009],[-1.0807,6.8603,-3.7378]],"triangles":1800,"provenance":"atlas"},"inferior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.7746,-2.8089,-4.1525],[-0.2174,1.6203,1.2718]],"triangles":2960,"provenance":"atlas"},"incisive-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1946,-2.8056,-0.2122],[-0.4292,-2.179,0.948]],"triangles":656,"provenance":"atlas"},"mental-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2297,-2.5249,0.6236],[-1.7681,-1.3543,1.1666]],"triangles":1200,"provenance":"atlas"},"lingual-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0925,-1.0639,-4.449],[-0.8326,3.96,0.0748]],"triangles":1168,"provenance":"atlas"},"buccal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3919,-0.0952,-3.8463],[-2.9183,3.3604,0.1928]],"triangles":1184,"provenance":"atlas"},"maxillary-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1498,4.9164,-5.784],[-1.0725,6.8653,-1.9482]],"triangles":1176,"provenance":"atlas"},"infraorbital-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3136,1.4053,-2.0475],[-1.762,5.0037,1.7812]],"triangles":2968,"provenance":"atlas"},"posterior-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.7157,2.78,-2.7356],[-2.0468,4.9908,-0.0827]],"triangles":400,"provenance":"schematic"},"middle-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2486,2.7144,-1.9799],[-1.8164,4.9445,1.2486]],"triangles":304,"provenance":"schematic"},"anterior-superior-alveolar-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.1463,2.4833,-2.0164],[-0.2887,5.0057,2.1083]],"triangles":400,"provenance":"schematic"},"external-carotid-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.5455,-2.1301,-5.9353],[-3.0165,3.0373,-5.2319]],"triangles":840,"provenance":"atlas"},"maxillary-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.4228,1.6261,-5.8085],[-2.5542,4.5258,0.0433]],"triangles":5416,"provenance":"atlas"},"inferior-alveolar-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8519,-2.2314,-5.195],[-0.8692,3.4945,1.7023]],"triangles":4024,"provenance":"atlas"},"posterior-superior-alveolar-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.4149,2.8309,-3.0295],[-2.4548,4.1664,-1.3495]],"triangles":1168,"provenance":"atlas"},"descending-palatine-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.1664,1.34,-2.7853],[-0.2593,4.3437,1.7756]],"triangles":2464,"provenance":"atlas"},"buccal-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.3867,1.3482,-3.0088],[-2.9815,4.1723,0.4338]],"triangles":656,"provenance":"atlas"},"facial-artery-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.0251,-2.0541,-5.5145],[-2.887,2.3323,0.8418]],"triangles":1752,"provenance":"atlas"},"internal-jugular-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.9125,-2.0856,-7.8505],[-2.601,4.2862,-5.1579]],"triangles":1440,"provenance":"atlas"},"retromandibular-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.9188,-0.107,-5.4277],[-3.1918,3.2629,-4.8695]],"triangles":816,"provenance":"atlas"},"maxillary-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.3766,1.4408,-5.4145],[-2.819,2.5147,0.6616]],"triangles":1944,"provenance":"atlas"},"facial-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.7505,-2.1493,-5.764],[-2.736,2.3051,0.9403]],"triangles":2736,"provenance":"atlas"},"pterygoid-plexus-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-4.3821,2.387,-5.3576],[-3.3369,4.3464,-3.5775]],"triangles":1648,"provenance":"schematic"},"inferior-alveolar-vein-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8205,-2.3041,-4.0759],[-1.6072,3.2485,1.2934]],"triangles":1296,"provenance":"schematic"},"trigeminal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.3706,5.6921,-7.6474],[1.6839,6.9015,-5.6713]],"triangles":660,"provenance":"atlas"},"mandibular-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9577,1.5081,-5.7989],[3.5403,6.8573,-3.7338]],"triangles":1800,"provenance":"atlas"},"inferior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.0872,-2.8104,-4.1475],[3.6306,1.6103,1.2761]],"triangles":2960,"provenance":"atlas"},"incisive-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.2716,-2.8075,-0.2092],[2.0378,-2.1842,0.9482]],"triangles":656,"provenance":"atlas"},"mental-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6105,-2.5307,0.6275],[2.0727,-1.3587,1.1689]],"triangles":1200,"provenance":"atlas"},"lingual-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.6806,-1.0669,-4.445],[2.9595,3.9508,0.0758]],"triangles":1168,"provenance":"atlas"},"buccal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.7833,-0.104,-3.8422],[3.2518,3.3523,0.1968]],"triangles":1184,"provenance":"atlas"},"maxillary-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9494,4.9104,-5.7824],[2.0169,6.8621,-1.9453]],"triangles":1176,"provenance":"atlas"},"infraorbital-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6208,1.3984,-2.0442],[3.1686,4.9978,1.784]],"triangles":2968,"provenance":"atlas"},"posterior-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.9139,2.7774,-2.7375],[2.58,4.985,-0.0802]],"triangles":400,"provenance":"schematic"},"middle-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6954,2.7145,-1.9769],[2.1303,4.9395,1.254]],"triangles":304,"provenance":"schematic"},"anterior-superior-alveolar-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.1336,2.4826,-2.0134],[2.0133,4.9997,2.106]],"triangles":400,"provenance":"schematic"},"external-carotid-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.8685,-2.1376,-5.9299],[4.4117,3.0261,-5.2269]],"triangles":840,"provenance":"atlas"},"maxillary-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.4102,1.6181,-5.8028],[4.2893,4.5168,0.0463]],"triangles":5416,"provenance":"atlas"},"inferior-alveolar-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.7122,-2.2365,-5.1897],[3.7189,3.4855,1.7033]],"triangles":4024,"provenance":"atlas"},"posterior-superior-alveolar-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.3145,2.8246,-3.0258],[3.28,4.1551,-1.346]],"triangles":1168,"provenance":"atlas"},"descending-palatine-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.1106,1.339,-2.7814],[3.0321,4.3347,1.7759]],"triangles":2464,"provenance":"atlas"},"buccal-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.8435,1.3383,-3.0038],[3.2517,4.1633,0.439]],"triangles":656,"provenance":"atlas"},"facial-artery-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.742,-2.0642,-5.5095],[3.8731,2.3246,0.8467]],"triangles":1752,"provenance":"atlas"},"internal-jugular-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.4538,-2.0935,-7.8455],[3.7849,4.2771,-5.1537]],"triangles":1440,"provenance":"atlas"},"retromandibular-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.049,-0.1159,-5.4217],[4.7848,3.2499,-4.8654]],"triangles":816,"provenance":"atlas"},"maxillary-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.678,1.4318,-5.4084],[4.2406,2.5027,0.6664]],"triangles":1944,"provenance":"atlas"},"facial-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.592,-2.1573,-5.76],[3.5985,2.2966,0.9443]],"triangles":2736,"provenance":"atlas"},"pterygoid-plexus-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.2262,2.3755,-5.352],[4.2516,4.366,-3.539]],"triangles":1648,"provenance":"schematic"},"inferior-alveolar-vein-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.4491,-2.3092,-4.1168],[3.6749,3.1877,1.2963]],"triangles":1296,"provenance":"schematic"},"maxillary-sinus-right":{"stage":1,"file":"core.glb","bounds":[[-4.2233,1.9918,-1.9501],[-1.6166,4.5784,1.4541]],"triangles":5000,"provenance":"modeled","sourceRef":"FMA53649"},"maxillary-sinus-left":{"stage":1,"file":"core.glb","bounds":[[1.3601,1.4721,-2.1923],[4.0654,4.7678,1.5418]],"triangles":5000,"provenance":"modeled","sourceRef":"FMA53650"},"enamel-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.9178,-0.3273,2.2549],[-0.0798,0.9054,3.1172]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8227,-0.158,2.2897],[-0.1514,0.8919,3.0081]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8111,0.5585,1.9519],[-0.1559,2.0157,2.8332]],"triangles":11000,"provenance":"schematic"},"cementum-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8405,0.5516,1.8924],[-0.118,2.164,2.8648]],"triangles":7000,"provenance":"schematic"},"pdl-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.8382,0.7041,1.8631],[-0.1131,2.2006,2.7863]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.708,0.2414,2.4205],[-0.2646,0.8938,2.8738]],"triangles":4500,"provenance":"schematic"},"canal-single-11":{"stage":4,"file":"teeth/tooth-11.glb","bounds":[[-0.5048,0.8439,1.9189],[-0.3577,2.1724,2.5234]],"triangles":1800,"provenance":"schematic"},"enamel-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.6024,-0.3927,2.0986],[-0.852,0.819,2.8248]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5063,-0.214,2.156],[-0.8967,0.8089,2.7187]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.4954,0.5002,1.814],[-0.74,2.2594,2.619]],"triangles":11000,"provenance":"schematic"},"cementum-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5281,0.4961,1.7492],[-0.6925,2.3384,2.6511]],"triangles":7000,"provenance":"schematic"},"pdl-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.5092,0.6513,1.7176],[-0.6618,2.3708,2.6177]],"triangles":5538,"provenance":"schematic"},"pulp-chamber-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.3705,0.1816,2.2864],[-1.0342,0.8313,2.5513]],"triangles":4500,"provenance":"schematic"},"canal-single-12":{"stage":4,"file":"teeth/tooth-12.glb","bounds":[[-1.1752,0.7842,1.7959],[-0.8917,2.3415,2.372]],"triangles":1800,"provenance":"schematic"},"enamel-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.1554,-0.3364,1.5765],[-1.4091,0.9172,2.4189]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0639,-0.1082,1.6524],[-1.4564,0.9107,2.3011]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0572,0.6447,1.618],[-1.3349,2.5569,2.2908]],"triangles":96164,"provenance":"schematic"},"cementum-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0952,0.6408,1.5305],[-1.2766,2.7043,2.3254]],"triangles":165348,"provenance":"schematic"},"pdl-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-2.0631,0.7987,1.5001],[-1.2462,2.7425,2.2798]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-1.9567,0.1814,1.759],[-1.5823,0.9545,2.1908]],"triangles":4500,"provenance":"schematic"},"canal-single-13":{"stage":4,"file":"teeth/tooth-13.glb","bounds":[[-1.7585,0.9055,1.5686],[-1.3947,2.7143,2.0044]],"triangles":1800,"provenance":"schematic"},"enamel-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.4759,-0.2743,0.8619],[-1.5797,0.9435,1.6274]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3598,-0.0524,0.978],[-1.6988,0.9391,1.5306]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.2968,0.8148,1.0264],[-1.6019,2.5205,1.5529]],"triangles":118848,"provenance":"schematic"},"cementum-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3312,0.8122,0.989],[-1.5466,2.5856,1.5923]],"triangles":201728,"provenance":"schematic"},"pdl-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.3375,0.969,0.9616],[-1.5167,2.6141,1.6223]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.2404,0.1855,1.0963],[-1.775,1.1909,1.4208]],"triangles":4500,"provenance":"schematic"},"canal-palatal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-1.993,1.1483,1.1092],[-1.6681,2.5645,1.3352]],"triangles":1800,"provenance":"schematic"},"canal-buccal-14":{"stage":4,"file":"teeth/tooth-14.glb","bounds":[[-2.1387,1.1559,1.1839],[-1.9438,2.5869,1.3837]],"triangles":1800,"provenance":"schematic"},"enamel-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.7365,-0.1825,0.3037],[-1.8567,0.9463,1.0104]],"triangles":16000,"provenance":"schematic"},"dentin-coronal-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.6176,0.0171,0.4145],[-1.9504,0.9449,0.9693]],"triangles":16000,"provenance":"schematic"},"dentin-radicular-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.5752,0.8234,0.4225],[-1.946,2.3038,0.975]],"triangles":16000,"provenance":"schematic"},"cementum-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.6087,0.8186,0.389],[-1.9138,2.4394,1.0067]],"triangles":16000,"provenance":"schematic"},"pdl-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.6109,0.9773,0.4047],[-1.8929,2.4847,1.0316]],"triangles":16000,"provenance":"schematic"},"pulp-chamber-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.5045,0.2926,0.5223],[-2.1022,1.0133,0.8176]],"triangles":16000,"provenance":"schematic"},"canal-single-15":{"stage":4,"file":"teeth/tooth-15.glb","bounds":[[-2.3067,0.9792,0.6836],[-2.2051,2.4585,0.7641]],"triangles":8280,"provenance":"schematic"},"enamel-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.9491,0.0596,-0.7255],[-1.8711,1.0633,0.3639]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8184,0.2925,-0.6014],[-1.9615,1.0617,0.2732]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8241,0.9884,-0.5451],[-1.8946,2.429,0.3184]],"triangles":183284,"provenance":"schematic"},"cementum-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.872,0.9855,-0.5832],[-1.8444,2.5161,0.3631]],"triangles":298436,"provenance":"schematic"},"pdl-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.8981,1.1451,-0.5394],[-1.8188,2.5507,0.3905]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.6298,0.7009,-0.3673],[-2.183,1.2786,0.069]],"triangles":4500,"provenance":"schematic"},"canal-distobuccal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.7205,1.2589,-0.3636],[-2.5842,2.4977,-0.2804]],"triangles":1800,"provenance":"schematic"},"canal-palatal-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.1257,1.2484,-0.2332],[-1.9255,2.5192,-0.1446]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-1-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.7621,1.2441,0.0909],[-2.5596,2.4765,0.2044]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-2-16":{"stage":4,"file":"teeth/tooth-16.glb","bounds":[[-2.5639,1.2422,0.0789],[-2.4197,2.4815,0.1968]],"triangles":1800,"provenance":"schematic"},"enamel-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.9198,0.4144,-1.4659],[-1.9345,1.4007,-0.5509]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8176,0.6636,-1.3817],[-1.9788,1.3948,-0.6253]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8243,1.3182,-1.3799],[-1.8569,2.6067,-0.5735]],"triangles":152036,"provenance":"schematic"},"cementum-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8623,1.3147,-1.4142],[-1.7817,2.6775,-0.5326]],"triangles":7000,"provenance":"schematic"},"pdl-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.8905,1.4745,-1.417],[-1.7567,2.7084,-0.5056]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.633,1.0246,-1.1821],[-2.1824,1.574,-0.8249]],"triangles":4500,"provenance":"schematic"},"canal-palatal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.4623,1.5392,-1.0943],[-1.8427,2.6789,-0.9057]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.68,1.5539,-0.8273],[-2.397,2.6694,-0.6737]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-17":{"stage":4,"file":"teeth/tooth-17.glb","bounds":[[-2.6309,1.5522,-1.2545],[-2.4906,2.668,-1.1401]],"triangles":1800,"provenance":"schematic"},"enamel-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.866,0.5222,-2.2864],[-1.9777,1.4432,-1.4637]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.7642,0.7698,-2.2028],[-2.0265,1.4386,-1.5357]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.7768,1.3663,-2.2089],[-1.9181,2.5035,-1.4929]],"triangles":118732,"provenance":"schematic"},"cementum-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.8166,1.3631,-2.2372],[-1.8434,2.5734,-1.4546]],"triangles":204732,"provenance":"schematic"},"pdl-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.846,1.523,-2.2461],[-1.8136,2.6043,-1.4265]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6024,1.1003,-2.0297],[-2.2031,1.5939,-1.7104]],"triangles":4500,"provenance":"schematic"},"canal-palatal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.4605,1.5587,-1.9527],[-1.8949,2.5753,-1.7807]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6529,1.5717,-1.7142],[-2.3927,2.5707,-1.5711]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-18":{"stage":4,"file":"teeth/tooth-18.glb","bounds":[[-2.6092,1.5703,-2.1009],[-2.4738,2.5689,-1.9925]],"triangles":1800,"provenance":"schematic"},"enamel-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0521,-0.3276,2.2558],[0.7881,0.9061,3.1187]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.0239,-0.1538,2.2867],[0.691,0.8944,3.0067]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.025,0.5659,1.9506],[0.6778,2.0242,2.8208]],"triangles":16404,"provenance":"schematic"},"cementum-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0104,0.5603,1.8925],[0.7135,2.1656,2.8506]],"triangles":137876,"provenance":"schematic"},"pdl-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[-0.0184,0.7115,1.8634],[0.7095,2.1996,2.7708]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.1396,0.2484,2.4243],[0.5726,0.8939,2.8651]],"triangles":4500,"provenance":"schematic"},"canal-single-21":{"stage":4,"file":"teeth/tooth-21.glb","bounds":[[0.2281,0.8459,1.9183],[0.3735,2.1715,2.5178]],"triangles":1800,"provenance":"schematic"},"enamel-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7218,-0.393,2.0979],[1.4719,0.8159,2.8584]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7697,-0.2264,2.1556],[1.3764,0.8044,2.7466]],"triangles":13790,"provenance":"schematic"},"dentin-radicular-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.6101,0.4988,1.8148],[1.3662,2.2593,2.6156]],"triangles":18756,"provenance":"schematic"},"cementum-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.5604,0.4949,1.7477],[1.3997,2.3419,2.649]],"triangles":7000,"provenance":"schematic"},"pdl-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.5308,0.6505,1.7181],[1.3806,2.3702,2.6172]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.9167,0.2101,2.2879],[1.2265,0.8282,2.5463]],"triangles":4500,"provenance":"schematic"},"canal-single-22":{"stage":4,"file":"teeth/tooth-22.glb","bounds":[[0.7609,0.7831,1.7944],[1.0423,2.3417,2.3721]],"triangles":1800,"provenance":"schematic"},"enamel-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2783,-0.337,1.5748],[2.0243,0.9167,2.4178]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.3251,-0.1083,1.6533],[1.9361,0.9104,2.302]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2031,0.6438,1.6171],[1.9309,2.558,2.2891]],"triangles":11000,"provenance":"schematic"},"cementum-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.1442,0.6378,1.5294],[1.965,2.7052,2.3254]],"triangles":7000,"provenance":"schematic"},"pdl-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.1152,0.8008,1.4974],[1.9337,2.7417,2.2739]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.4535,0.1792,1.7554],[1.8283,0.9565,2.1937]],"triangles":4500,"provenance":"schematic"},"canal-single-23":{"stage":4,"file":"teeth/tooth-23.glb","bounds":[[1.2631,0.9039,1.5708],[1.6266,2.7131,2.0032]],"triangles":1800,"provenance":"schematic"},"enamel-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4481,-0.2755,0.863],[2.3456,0.9388,1.6272]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.5681,-0.0549,0.9776],[2.2284,0.9349,1.5306]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4714,0.8141,1.0266],[2.1673,2.5179,1.5531]],"triangles":119168,"provenance":"schematic"},"cementum-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.4164,0.8119,0.9891],[2.1999,2.5873,1.5915]],"triangles":201604,"provenance":"schematic"},"pdl-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.3871,0.9671,0.9597],[2.2081,2.6184,1.6203]],"triangles":6826,"provenance":"schematic"},"pulp-chamber-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.6409,0.1748,1.091],[2.1139,1.1875,1.4238]],"triangles":4500,"provenance":"schematic"},"canal-palatal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.538,1.1467,1.1087],[1.8604,2.571,1.3354]],"triangles":1800,"provenance":"schematic"},"canal-buccal-24":{"stage":4,"file":"teeth/tooth-24.glb","bounds":[[1.8161,1.1534,1.1833],[2.0014,2.5899,1.3841]],"triangles":1800,"provenance":"schematic"},"enamel-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.7254,-0.1813,0.3034],[2.6071,0.946,1.0092]],"triangles":16000,"provenance":"schematic"},"dentin-coronal-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.8201,0.0175,0.4137],[2.487,0.9446,0.9693]],"triangles":16000,"provenance":"schematic"},"dentin-radicular-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.8169,0.8262,0.4222],[2.4448,2.2997,0.9748]],"triangles":16000,"provenance":"schematic"},"cementum-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.784,0.8228,0.3859],[2.4788,2.4388,1.0072]],"triangles":16000,"provenance":"schematic"},"pdl-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.7618,0.98,0.4041],[2.4797,2.4838,1.0313]],"triangles":16000,"provenance":"schematic"},"pulp-chamber-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[1.9804,0.3321,0.5314],[2.3652,1.0144,0.809]],"triangles":16000,"provenance":"schematic"},"canal-single-25":{"stage":4,"file":"teeth/tooth-25.glb","bounds":[[2.0808,0.9802,0.6839],[2.1753,2.458,0.7645]],"triangles":8360,"provenance":"schematic"},"enamel-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7401,0.0619,-0.7254],[2.8191,1.0619,0.3655]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.8301,0.2906,-0.6005],[2.6881,1.0608,0.2749]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7641,0.9877,-0.5459],[2.6923,2.4336,0.3178]],"triangles":184336,"provenance":"schematic"},"cementum-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7131,0.9848,-0.583],[2.7403,2.5098,0.3636]],"triangles":298988,"provenance":"schematic"},"pdl-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.6836,1.1443,-0.5394],[2.7653,2.5495,0.3925]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.0451,0.6904,-0.3786],[2.5085,1.2773,0.0783]],"triangles":4500,"provenance":"schematic"},"canal-distobuccal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.4495,1.2564,-0.363],[2.5894,2.5022,-0.2794]],"triangles":1800,"provenance":"schematic"},"canal-palatal-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[1.7956,1.2494,-0.2332],[1.9921,2.5198,-0.1451]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-1-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.4288,1.2419,0.0906],[2.6303,2.4815,0.2047]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-2-26":{"stage":4,"file":"teeth/tooth-26.glb","bounds":[[2.2897,1.2411,0.078],[2.433,2.4817,0.1963]],"triangles":1800,"provenance":"schematic"},"enamel-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.8031,0.4154,-1.463],[2.7885,1.3983,-0.5514]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.846,0.6622,-1.3834],[2.6864,1.3932,-0.627]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.7258,1.3166,-1.3818],[2.6935,2.6069,-0.5782]],"triangles":151944,"provenance":"schematic"},"cementum-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.6516,1.3137,-1.4115],[2.7333,2.6709,-0.5395]],"triangles":7000,"provenance":"schematic"},"pdl-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.621,1.4731,-1.4203],[2.7606,2.7061,-0.5123]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.0506,1.0243,-1.1811],[2.5007,1.574,-0.8271]],"triangles":4500,"provenance":"schematic"},"canal-palatal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[1.7128,1.5386,-1.0936],[2.331,2.6789,-0.9069]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.2668,1.5545,-0.8272],[2.5486,2.6698,-0.674]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-27":{"stage":4,"file":"teeth/tooth-27.glb","bounds":[[2.3591,1.5493,-1.2538],[2.5014,2.6713,-1.14]],"triangles":1800,"provenance":"schematic"},"enamel-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.842,0.527,-2.2856],[2.7292,1.4449,-1.4647]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.888,0.7748,-2.2057],[2.6268,1.4405,-1.5392]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7815,1.3681,-2.2117],[2.6401,2.5066,-1.4905]],"triangles":119200,"provenance":"schematic"},"cementum-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7042,1.3652,-2.2398],[2.6806,2.5735,-1.4528]],"triangles":7000,"provenance":"schematic"},"pdl-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.6756,1.5265,-2.2538],[2.7072,2.6073,-1.4227]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.067,1.1089,-2.0298],[2.4629,1.5969,-1.7142]],"triangles":4500,"provenance":"schematic"},"canal-palatal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[1.7585,1.5616,-1.9581],[2.3228,2.5797,-1.7832]],"triangles":1800,"provenance":"schematic"},"canal-mesiobuccal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.256,1.5754,-1.716],[2.5154,2.5749,-1.5726]],"triangles":1800,"provenance":"schematic"},"canal-distobuccal-28":{"stage":4,"file":"teeth/tooth-28.glb","bounds":[[2.3402,1.5711,-2.1006],[2.4715,2.5709,-1.9936]],"triangles":1800,"provenance":"schematic"},"enamel-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.0513,-1.2809,1.5688],[0.5094,-0.2059,2.6429]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0121,-1.265,1.601],[0.4296,-0.3444,2.54]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0028,-2.4515,1.0628],[0.3826,-0.9973,2.0411]],"triangles":60536,"provenance":"schematic"},"cementum-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.0288,-2.6186,0.932],[0.4133,-0.9908,2.0639]],"triangles":7000,"provenance":"schematic"},"pdl-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[-0.054,-2.6509,0.9034],[0.4206,-1.1323,1.9916]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.0869,-1.2661,1.6687],[0.3439,-0.6325,2.3354]],"triangles":4500,"provenance":"schematic"},"canal-single-31":{"stage":4,"file":"teeth/tooth-31.glb","bounds":[[0.1023,-2.6234,0.945],[0.2155,-1.198,1.779]],"triangles":1800,"provenance":"schematic"},"enamel-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.4328,-1.2658,1.5107],[1.074,-0.2134,2.5803]],"triangles":96608,"provenance":"schematic"},"dentin-coronal-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.4647,-1.2498,1.5455],[0.9855,-0.3125,2.4815]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.3953,-2.422,1.1479],[0.8485,-0.9378,2.0936]],"triangles":11000,"provenance":"schematic"},"cementum-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.328,-2.5924,0.997],[0.8865,-0.929,2.1338]],"triangles":7000,"provenance":"schematic"},"pdl-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.2995,-2.6232,0.9697],[0.8688,-1.0708,2.0395]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.5422,-1.2392,1.6261],[0.842,-0.5659,2.3466]],"triangles":4500,"provenance":"schematic"},"canal-single-32":{"stage":4,"file":"teeth/tooth-32.glb","bounds":[[0.3789,-2.5954,1.006],[0.633,-1.1551,1.8056]],"triangles":1800,"provenance":"schematic"},"enamel-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.7794,-1.2891,1.2016],[1.5303,-0.1067,2.2184]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.8193,-1.2749,1.2387],[1.4105,-0.3134,2.0888]],"triangles":68572,"provenance":"schematic"},"dentin-radicular-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.762,-2.6259,0.8143],[1.3148,-1.0135,1.8706]],"triangles":83000,"provenance":"schematic"},"cementum-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.7205,-2.706,0.7407],[1.3486,-1.0063,1.8993]],"triangles":7000,"provenance":"schematic"},"pdl-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.6896,-2.7394,0.7119],[1.3367,-1.1576,1.8512]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.963,-1.2992,1.4197],[1.222,-0.6697,1.8793]],"triangles":4500,"provenance":"schematic"},"canal-single-33":{"stage":4,"file":"teeth/tooth-33.glb","bounds":[[0.9459,-2.7126,0.7657],[1.099,-1.2448,1.5495]],"triangles":1800,"provenance":"schematic"},"enamel-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.1754,-1.0135,0.7646],[1.9323,0.0381,1.6287]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2615,-1.0028,0.798],[1.8237,-0.1328,1.49]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2564,-2.1724,0.3466],[1.808,-0.7917,1.3601]],"triangles":11000,"provenance":"schematic"},"cementum-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2255,-2.2443,0.2796],[1.8442,-0.7795,1.3888]],"triangles":7000,"provenance":"schematic"},"pdl-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.2056,-2.2748,0.2495],[1.8711,-0.9225,1.3576]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.4217,-1.0299,0.9567],[1.7033,-0.3794,1.3489]],"triangles":4500,"provenance":"schematic"},"canal-single-34":{"stage":4,"file":"teeth/tooth-34.glb","bounds":[[1.489,-2.2459,0.338],[1.6357,-0.9772,1.08]],"triangles":1800,"provenance":"schematic"},"enamel-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.4625,-0.8337,0.1049],[2.2393,0.1691,0.9783]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.572,-0.8246,0.163],[2.1581,-0.002,0.8534]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5926,-2.1375,-0.2247],[2.1865,-0.6524,0.679]],"triangles":11000,"provenance":"schematic"},"cementum-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5618,-2.2099,-0.291],[2.2221,-0.6402,0.7081]],"triangles":7000,"provenance":"schematic"},"pdl-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.5587,-2.2383,-0.3218],[2.2517,-0.7841,0.6863]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.7114,-0.878,0.3154],[2.0268,-0.2278,0.6988]],"triangles":4500,"provenance":"schematic"},"canal-single-35":{"stage":4,"file":"teeth/tooth-35.glb","bounds":[[1.8522,-2.2049,-0.2097],[2.0162,-0.834,0.4365]],"triangles":1800,"provenance":"schematic"},"enamel-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.5417,-0.5064,-0.8748],[2.6397,0.4077,0.3571]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.668,-0.4922,-0.8357],[2.5939,0.1767,0.2187]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.7208,-1.517,-1.0091],[2.6633,-0.1965,0.1369]],"triangles":26404,"provenance":"schematic"},"cementum-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.6889,-1.5841,-1.0793],[2.7102,-0.1793,0.1676]],"triangles":239320,"provenance":"schematic"},"pdl-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.6818,-1.6145,-1.1105],[2.7404,-0.3155,0.1628]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.9385,-0.6463,-0.6649],[2.3434,-0.1495,-0.0875]],"triangles":4500,"provenance":"schematic"},"canal-distal-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[2.2548,-1.4889,-1.0496],[2.5937,-0.4465,-0.5822]],"triangles":1800,"provenance":"schematic"},"canal-mesial-1-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[2.1505,-1.5455,-0.5731],[2.3336,-0.5937,-0.1224]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-36":{"stage":4,"file":"teeth/tooth-36.glb","bounds":[[1.9028,-1.5478,-0.6167],[2.1758,-0.6212,-0.2005]],"triangles":1800,"provenance":"schematic"},"enamel-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[1.8841,-0.1995,-1.7981],[2.9566,0.8174,-0.6941]],"triangles":101288,"provenance":"schematic"},"dentin-coronal-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.001,-0.1826,-1.7614],[2.9179,0.6152,-0.8307]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.0169,-1.0096,-2.2067],[2.9918,0.2373,-0.8884]],"triangles":152824,"provenance":"schematic"},"cementum-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[1.9824,-1.0759,-2.2702],[3.0318,0.2527,-0.8575]],"triangles":234764,"provenance":"schematic"},"pdl-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.054,-1.1064,-2.301],[3.0623,0.1206,-0.922]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.2617,-0.2538,-1.5539],[2.7165,0.2308,-1.0972]],"triangles":4500,"provenance":"schematic"},"canal-mesial-1-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.6151,-1.0478,-1.7545],[2.8186,-0.1768,-1.1274]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.353,-1.0604,-1.8179],[2.6531,-0.2004,-1.2342]],"triangles":1800,"provenance":"schematic"},"canal-distal-37":{"stage":4,"file":"teeth/tooth-37.glb","bounds":[[2.5248,-0.8235,-2.2097],[2.8315,0,-1.6122]],"triangles":1800,"provenance":"schematic"},"enamel-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.2618,-0.1426,-2.7071],[3.2521,0.8199,-1.7039]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.3912,-0.1255,-2.6696],[3.2152,0.6145,-1.8449]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.4154,-0.8311,-3.0609],[3.2555,0.2378,-1.903]],"triangles":110380,"provenance":"schematic"},"cementum-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.3853,-0.8981,-3.1271],[3.2932,0.2537,-1.8718]],"triangles":7000,"provenance":"schematic"},"pdl-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.4372,-0.9295,-3.1586],[3.3251,0.1294,-1.927]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.6032,-0.1841,-2.4959],[3.0166,0.258,-2.0828]],"triangles":4500,"provenance":"schematic"},"canal-distal-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.8252,-0.6753,-3.0704],[3.1147,-0.0538,-2.3221]],"triangles":1800,"provenance":"schematic"},"canal-mesial-38":{"stage":4,"file":"teeth/tooth-38.glb","bounds":[[2.8051,-0.892,-2.7048],[3.0342,-0.1278,-2.1531]],"triangles":1800,"provenance":"schematic"},"enamel-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.6389,-1.2835,1.5628],[-0.0785,-0.2071,2.6435]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.557,-1.2659,1.5976],[-0.1428,-0.3455,2.5367]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.51,-2.4576,1.053],[-0.1343,-1.0041,2.0279]],"triangles":60668,"provenance":"schematic"},"cementum-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.5382,-2.62,0.9306],[-0.1006,-0.9969,2.0543]],"triangles":7000,"provenance":"schematic"},"pdl-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.552,-2.6497,0.9013],[-0.0755,-1.1406,1.9876]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.4691,-1.264,1.6674],[-0.2157,-0.6317,2.3344]],"triangles":4500,"provenance":"schematic"},"canal-single-41":{"stage":4,"file":"teeth/tooth-41.glb","bounds":[[-0.3466,-2.6209,0.9482],[-0.2325,-1.1988,1.7782]],"triangles":1800,"provenance":"schematic"},"enamel-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.2051,-1.2649,1.5177],[-0.5625,-0.2132,2.5812]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.1182,-1.2483,1.5483],[-0.5938,-0.3118,2.4812]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.9811,-2.4003,1.155],[-0.5255,-0.936,2.105]],"triangles":63416,"provenance":"schematic"},"cementum-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.015,-2.5942,0.9992],[-0.4607,-0.9264,2.1354]],"triangles":7000,"provenance":"schematic"},"pdl-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-1.0017,-2.6245,0.9675],[-0.4307,-1.0657,2.0322]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.9622,-1.2352,1.6367],[-0.6794,-0.5872,2.331]],"triangles":4500,"provenance":"schematic"},"canal-single-42":{"stage":4,"file":"teeth/tooth-42.glb","bounds":[[-0.7622,-2.5951,1.0068],[-0.5089,-1.1546,1.8044]],"triangles":1800,"provenance":"schematic"},"enamel-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.6615,-1.2877,1.2025],[-0.911,-0.1036,2.2165]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.5388,-1.275,1.237],[-0.9493,-0.3146,2.088]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4454,-2.6197,0.8131],[-0.8923,-1.0092,1.8744]],"triangles":11000,"provenance":"schematic"},"cementum-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4773,-2.7085,0.7405],[-0.8496,-1.0006,1.9034]],"triangles":7000,"provenance":"schematic"},"pdl-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.4639,-2.739,0.7121],[-0.8213,-1.1505,1.8526]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.3561,-1.3001,1.4178],[-1.0932,-0.6639,1.8825]],"triangles":4500,"provenance":"schematic"},"canal-single-43":{"stage":4,"file":"teeth/tooth-43.glb","bounds":[[-1.2303,-2.7107,0.7676],[-1.0764,-1.2454,1.5504]],"triangles":1800,"provenance":"schematic"},"enamel-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-2.0638,-1.01,0.7672],[-1.3062,0.0404,1.6287]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.9542,-0.9998,0.7993],[-1.3935,-0.1322,1.4901]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.939,-2.1723,0.3471],[-1.3884,-0.7916,1.3586]],"triangles":86888,"provenance":"schematic"},"cementum-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.9747,-2.2425,0.2793],[-1.3589,-0.7812,1.3885]],"triangles":7000,"provenance":"schematic"},"pdl-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-2.0041,-2.2766,0.2497],[-1.3368,-0.9239,1.3586]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.8247,-1.0277,0.9659],[-1.5627,-0.4016,1.3328]],"triangles":4500,"provenance":"schematic"},"canal-single-44":{"stage":4,"file":"teeth/tooth-44.glb","bounds":[[-1.7673,-2.2449,0.3368],[-1.6202,-0.9786,1.0777]],"triangles":1800,"provenance":"schematic"},"enamel-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3695,-0.8353,0.1062],[-1.5941,0.1695,0.9775]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.2862,-0.826,0.1637],[-1.7045,-0.0041,0.8485]],"triangles":61236,"provenance":"schematic"},"dentin-radicular-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3182,-2.1388,-0.2252],[-1.7227,-0.6516,0.6765]],"triangles":11000,"provenance":"schematic"},"cementum-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3532,-2.21,-0.2912],[-1.691,-0.6407,0.7091]],"triangles":7000,"provenance":"schematic"},"pdl-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.3834,-2.2391,-0.3205],[-1.6899,-0.7825,0.6859]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.1559,-0.8844,0.3188],[-1.8454,-0.241,0.6924]],"triangles":4500,"provenance":"schematic"},"canal-single-45":{"stage":4,"file":"teeth/tooth-45.glb","bounds":[[-2.1465,-2.2049,-0.2116],[-1.9829,-0.8338,0.4367]],"triangles":1800,"provenance":"schematic"},"enamel-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7709,-0.5021,-0.8732],[-1.6712,0.4111,0.3577]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7255,-0.4912,-0.8341],[-1.7984,0.1785,0.2198]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7948,-1.5171,-1.0098],[-1.8517,-0.1988,0.1383]],"triangles":26500,"provenance":"schematic"},"cementum-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.842,-1.5843,-1.0789],[-1.8202,-0.1877,0.1693]],"triangles":239292,"provenance":"schematic"},"pdl-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.8721,-1.6144,-1.1095],[-1.8142,-0.3196,0.1631]],"triangles":240776,"provenance":"schematic"},"pulp-chamber-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.4828,-0.6404,-0.6701],[-2.057,-0.1381,-0.0752]],"triangles":4500,"provenance":"schematic"},"canal-distal-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.7262,-1.4913,-1.0513],[-2.3875,-0.4471,-0.5872]],"triangles":1800,"provenance":"schematic"},"canal-mesial-1-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.4641,-1.5375,-0.574],[-2.2835,-0.5886,-0.1265]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-46":{"stage":4,"file":"teeth/tooth-46.glb","bounds":[[-2.3115,-1.5533,-0.6166],[-2.0339,-0.6171,-0.2037]],"triangles":1800,"provenance":"schematic"},"enamel-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.0899,-0.2,-1.7958],[-2.015,0.8121,-0.6919]],"triangles":101384,"provenance":"schematic"},"dentin-coronal-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.0487,-0.1838,-1.7576],[-2.1334,0.6108,-0.8313]],"triangles":11000,"provenance":"schematic"},"dentin-radicular-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.123,-1.0093,-2.205],[-2.1472,0.2448,-0.8892]],"triangles":153136,"provenance":"schematic"},"cementum-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.1632,-1.0766,-2.2714],[-2.1119,0.26,-0.8578]],"triangles":7000,"provenance":"schematic"},"pdl-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-3.1931,-1.1071,-2.3019],[-2.184,0.1297,-0.9254]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.8429,-0.2591,-1.6828],[-2.4015,0.2275,-1.0969]],"triangles":4500,"provenance":"schematic"},"canal-mesial-1-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.947,-1.0489,-1.7584],[-2.7484,-0.1813,-1.1229]],"triangles":1800,"provenance":"schematic"},"canal-mesial-2-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.7835,-1.0567,-1.8209],[-2.4867,-0.202,-1.2253]],"triangles":1800,"provenance":"schematic"},"canal-distal-47":{"stage":4,"file":"teeth/tooth-47.glb","bounds":[[-2.9579,-0.8229,-2.2096],[-2.6564,0.0036,-1.6019]],"triangles":1800,"provenance":"schematic"},"enamel-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3769,-0.1427,-2.6781],[-2.3842,0.8137,-1.6755]],"triangles":48000,"provenance":"schematic"},"dentin-coronal-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3362,-0.1273,-2.6414],[-2.5141,0.6094,-1.82]],"triangles":65104,"provenance":"schematic"},"dentin-radicular-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.3779,-0.8307,-3.0335],[-2.5367,0.2439,-1.8788]],"triangles":110904,"provenance":"schematic"},"cementum-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.4174,-0.8988,-3.0997],[-2.503,0.2632,-1.8476]],"triangles":7280,"provenance":"schematic"},"pdl-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.4471,-0.9306,-3.13],[-2.5582,0.1374,-1.904]],"triangles":5000,"provenance":"schematic"},"pulp-chamber-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.1387,-0.1877,-2.4669],[-2.7274,0.2603,-2.0585]],"triangles":4500,"provenance":"schematic"},"canal-distal-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.2381,-0.6745,-3.0485],[-2.9467,-0.0529,-2.2944]],"triangles":1800,"provenance":"schematic"},"canal-mesial-48":{"stage":4,"file":"teeth/tooth-48.glb","bounds":[[-3.1569,-0.8917,-2.6808],[-2.9291,-0.1316,-2.1227]],"triangles":1800,"provenance":"schematic"},"ophthalmic-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.2384,5.4639,-5.7855],[-1.0963,8.2235,0.5305]],"triangles":500,"provenance":"schematic"},"facial-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4412,1.9568,-7.4695],[-0.983,4.9,-4.77]],"triangles":620,"provenance":"schematic"},"facial-temporal-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.976,1.9736,-4.8358],[-3.9736,8.0191,-0.6752]],"triangles":260,"provenance":"schematic"},"facial-zygomatic-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.8812,1.9661,-4.8293],[-2.9782,5.2271,0.221]],"triangles":260,"provenance":"schematic"},"facial-buccal-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4417,0.871,-4.8144],[-1.6749,2.0437,3.2137]],"triangles":260,"provenance":"schematic"},"facial-marginal-mandibular-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4417,-1.5283,-4.8361],[-1.5736,2.0269,2.8123]],"triangles":260,"provenance":"schematic"},"facial-cervical-branch-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-5.4409,-2.7146,-4.8385],[-3.1736,2.0257,-2.6733]],"triangles":260,"provenance":"schematic"},"glossopharyngeal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0473,-0.3352,-8.0503],[-0.8846,3.8147,-2.4881]],"triangles":500,"provenance":"schematic"},"vagus-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.0999,-3.0037,-8.0604],[-0.9828,3.6646,-5.458]],"triangles":500,"provenance":"schematic"},"hypoglossal-nerve-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-2.6698,-1.9417,-7.8484],[-0.6704,3.2541,-0.7815]],"triangles":620,"provenance":"schematic"},"mandibular-canal-right":{"stage":3,"file":"neurovascular.glb","bounds":[[-3.8349,-2.3982,-3.7674],[-1.9803,0.9233,-0.1129]],"triangles":460,"provenance":"schematic"},"ophthalmic-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9756,5.4647,-5.7842],[2.2387,8.2233,0.5299]],"triangles":500,"provenance":"schematic"},"facial-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.983,1.9568,-7.4695],[5.4412,4.9,-4.77]],"triangles":620,"provenance":"schematic"},"facial-temporal-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.9731,1.9737,-4.8356],[5.8592,8.0188,-0.6751]],"triangles":260,"provenance":"schematic"},"facial-zygomatic-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[2.9778,1.9669,-4.8298],[5.811,5.2275,0.2208]],"triangles":260,"provenance":"schematic"},"facial-buccal-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.6749,0.871,-4.815],[5.4409,2.0442,3.2134]],"triangles":260,"provenance":"schematic"},"facial-marginal-mandibular-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.5733,-1.5281,-4.8358],[5.4409,2.0283,2.8119]],"triangles":260,"provenance":"schematic"},"facial-cervical-branch-left":{"stage":3,"file":"neurovascular.glb","bounds":[[3.173,-2.7134,-4.8387],[5.44,2.0268,-2.6731]],"triangles":260,"provenance":"schematic"},"glossopharyngeal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.8846,-0.3352,-8.0503],[3.0473,3.8147,-2.4881]],"triangles":500,"provenance":"schematic"},"vagus-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.9828,-3.0037,-8.0604],[3.0999,3.6646,-5.458]],"triangles":500,"provenance":"schematic"},"hypoglossal-nerve-left":{"stage":3,"file":"neurovascular.glb","bounds":[[0.6704,-1.9417,-7.8484],[2.6698,3.2541,-0.7815]],"triangles":620,"provenance":"schematic"},"mandibular-canal-left":{"stage":3,"file":"neurovascular.glb","bounds":[[1.8241,-2.4036,-3.7624],[3.6909,0.9131,-0.1097]],"triangles":460,"provenance":"schematic"},"frontal-sinus-right":{"stage":2,"file":"context.glb","bounds":[[-2,7.291,1.627],[-0.2,9.691,2.187]],"triangles":5120,"provenance":"schematic"},"sphenoidal-sinus-right":{"stage":2,"file":"context.glb","bounds":[[-0.9,6.241,-3.893],[-0.06,7.541,-2.493]],"triangles":5120,"provenance":"schematic"},"frontal-sinus-left":{"stage":2,"file":"context.glb","bounds":[[0.2,7.291,1.627],[2,9.691,2.187]],"triangles":5120,"provenance":"schematic"},"sphenoidal-sinus-left":{"stage":2,"file":"context.glb","bounds":[[0.06,6.241,-3.893],[0.9,7.541,-2.493]],"triangles":5120,"provenance":"schematic"}},"teeth":{"11":{"arch":"maxillary","side":"right","type":"central-incisor","provenance":"schematic","frame":{"origin":[-0.5071,0.6701,2.5718],"axis":[-0.0374,-0.9516,0.3051],"mesial":[0.9992,-0.0387,0.0016],"buccal":[0.0103,0.3049,0.9523]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.37199,2.13906,1.94474],"pulp-horn-1":[-0.68796,0.2415,2.74086],"pulp-horn-2":[-0.29668,0.33169,2.87106],"pulp-horn-3":[-0.42601,0.34046,2.84188],"pulp-horn-4":[-0.559,0.33282,2.79885],"cervical-line":[-0.50148,0.81203,2.52632],"apex":[-0.4464,2.21427,2.07681]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-11.glb","extract":2.097,"collar":0.343,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.54041,0.44838,2.29616],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.2443,0.13383,2.7345],"path":[[-0.45763,0.44402,2.29271],[-0.44131,0.42893,2.3135],[-0.42496,0.41474,2.33709],[-0.40861,0.40062,2.36093],[-0.39227,0.3862,2.38382],[-0.37594,0.37147,2.40574],[-0.3596,0.35687,2.42805],[-0.34325,0.34277,2.45196],[-0.32689,0.32883,2.47633],[-0.31051,0.31556,2.50282],[-0.29405,0.30482,2.53722],[-0.27762,0.29302,2.56829],[-0.26126,0.27915,2.59288],[-0.25838,0.25663,2.6218],[-0.25553,0.23296,2.64712],[-0.25272,0.20821,2.66907],[-0.24991,0.18363,2.69154],[-0.24711,0.15876,2.71312],[-0.2443,0.13383,2.7345],[-0.24151,0.10859,2.75489],[-0.23874,0.08281,2.77363],[-0.23599,0.05626,2.78995],[-0.2333,0.02805,2.80107],[-0.2306,0.00005,2.81287],[-0.2279,-0.0279,2.82482],[-0.232,-0.04403,2.83328],[-0.23609,-0.06006,2.84206],[-0.2402,-0.07665,2.84909],[-0.24432,-0.09335,2.85578],[-0.24844,-0.1102,2.86198],[-0.25256,-0.12713,2.86795],[-0.25668,-0.14406,2.87392],[-0.2608,-0.16098,2.87992],[-0.26492,-0.17795,2.88576],[-0.26904,-0.19465,2.89244],[-0.27314,-0.21106,2.90002],[-0.27724,-0.22722,2.90839]]},{"key":"distal-marginal-ridge","anchor":[-0.74689,0.10477,2.48344],"path":[[-0.62316,0.45402,2.30361],[-0.63148,0.43591,2.31198],[-0.6398,0.41782,2.32037],[-0.64811,0.4,2.32964],[-0.65641,0.38224,2.3391],[-0.66472,0.36448,2.34854],[-0.67304,0.34635,2.35685],[-0.68137,0.328,2.36445],[-0.6897,0.30961,2.37195],[-0.69801,0.29159,2.38057],[-0.70631,0.27422,2.39124],[-0.71463,0.25601,2.39928],[-0.72295,0.23793,2.40774],[-0.72694,0.21561,2.41995],[-0.73094,0.19337,2.43245],[-0.73492,0.17153,2.44615],[-0.73891,0.14936,2.45884],[-0.7429,0.12709,2.47124],[-0.74689,0.10477,2.48344],[-0.7509,0.08218,2.49483],[-0.7549,0.05971,2.50657],[-0.7589,0.03737,2.51875],[-0.7629,0.01487,2.53039],[-0.7669,-0.00763,2.54207],[-0.7709,-0.03021,2.55348],[-0.76672,-0.04684,2.5614],[-0.76251,-0.06274,2.57158],[-0.75829,-0.07811,2.58345],[-0.75404,-0.09286,2.59723],[-0.74978,-0.10712,2.61256],[-0.74549,-0.12051,2.63058],[-0.74121,-0.13407,2.6481],[-0.73692,-0.14773,2.66531],[-0.73264,-0.16135,2.68263],[-0.72836,-0.1752,2.69923],[-0.72412,-0.19005,2.71271],[-0.71986,-0.20444,2.72763]]},{"key":"incisal-edge","anchor":[-0.51707,-0.31477,2.92209],"path":[[-0.78971,-0.29119,2.80415],[-0.76705,-0.29485,2.80869],[-0.74437,-0.29795,2.81495],[-0.72164,-0.2996,2.82577],[-0.6989,-0.301,2.83736],[-0.67616,-0.30241,2.84894],[-0.65342,-0.30396,2.86004],[-0.63068,-0.30537,2.87162],[-0.60795,-0.30707,2.88228],[-0.58523,-0.30893,2.89244],[-0.5625,-0.31062,2.9031],[-0.53978,-0.3126,2.91289],[-0.51707,-0.31477,2.92209],[-0.49418,-0.31256,2.9252],[-0.47129,-0.31053,2.92775],[-0.44839,-0.30826,2.93105],[-0.42549,-0.30577,2.93504],[-0.40257,-0.30266,2.94094],[-0.37967,-0.30017,2.94494],[-0.35676,-0.29755,2.94933],[-0.33384,-0.29453,2.95497],[-0.31091,-0.29116,2.9617],[-0.288,-0.28835,2.9667],[-0.26507,-0.28507,2.97316],[-0.24212,-0.28134,2.98099]]},{"key":"lingual-fossa","anchor":[-0.49828,0.16109,2.70937],"path":null}]},"12":{"arch":"maxillary","side":"right","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[-1.1112,0.8112,2.2858],"axis":[-0.1186,-0.9736,0.1949],"mesial":[0.9012,-0.0231,0.4327],"buccal":[-0.4168,0.227,0.8802]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.92051,2.30818,1.82759],"pulp-horn-1":[-1.3622,0.18157,2.38922],"pulp-horn-2":[-1.27358,0.23739,2.49214],"pulp-horn-3":[-1.14808,0.28093,2.54475],"cervical-line":[-1.12134,0.72784,2.30244],"apex":[-0.92171,2.36697,1.97427]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-12.glb","extract":2.16,"collar":0.197,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.04013,0.40248,2.10711],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.96287,0.0492,2.49019],"path":[[-0.96119,0.39653,2.12543],[-0.9549,0.37841,2.13881],[-0.95007,0.3611,2.15529],[-0.94685,0.34466,2.17515],[-0.94436,0.32862,2.19657],[-0.94266,0.313,2.21965],[-0.94223,0.29808,2.24542],[-0.94278,0.2837,2.27327],[-0.94371,0.26951,2.30189],[-0.944,0.25499,2.32917],[-0.94276,0.23963,2.35324],[-0.93969,0.22327,2.37343],[-0.93602,0.20658,2.39234],[-0.9411,0.18068,2.40993],[-0.94628,0.15484,2.42774],[-0.95123,0.12887,2.44505],[-0.95492,0.10221,2.45969],[-0.9589,0.07571,2.47496],[-0.96287,0.0492,2.49019],[-0.96665,0.02259,2.50504],[-0.9704,-0.00403,2.51981],[-0.97352,-0.031,2.53326],[-0.97706,-0.05774,2.54761],[-0.98071,-0.08442,2.56216],[-0.98396,-0.11131,2.57589],[-0.99046,-0.12753,2.58093],[-0.9973,-0.14357,2.58669],[-1.00454,-0.1594,2.59329],[-1.01125,-0.1755,2.59879],[-1.018,-0.19159,2.60435],[-1.0248,-0.20765,2.61003],[-1.03165,-0.22368,2.61582],[-1.03893,-0.23948,2.62251],[-1.04657,-0.25508,2.62995],[-1.05458,-0.27048,2.6382],[-1.0639,-0.28516,2.6492],[-1.07344,-0.29973,2.66066]]},{"key":"distal-marginal-ridge","anchor":[-1.33361,0.05735,2.15531],"path":[[-1.12235,0.4102,2.09569],[-1.13752,0.39282,2.09967],[-1.15299,0.3756,2.10427],[-1.16835,0.35832,2.10864],[-1.18384,0.34111,2.1133],[-1.19986,0.32419,2.11907],[-1.21507,0.30682,2.12311],[-1.23024,0.28944,2.12708],[-1.24468,0.27166,2.12951],[-1.25878,0.25369,2.13122],[-1.273,0.23579,2.1332],[-1.28634,0.21741,2.13331],[-1.30006,0.19924,2.13421],[-1.30582,0.17568,2.13809],[-1.31097,0.15179,2.14067],[-1.31653,0.12812,2.14411],[-1.32202,0.10442,2.14742],[-1.32796,0.08096,2.15167],[-1.33361,0.05735,2.15531],[-1.33963,0.03393,2.15973],[-1.34612,0.01077,2.16516],[-1.35336,-0.01198,2.17215],[-1.36054,-0.03476,2.17903],[-1.36768,-0.05756,2.18582],[-1.37505,-0.08024,2.19308],[-1.37505,-0.0963,2.20291],[-1.37606,-0.11181,2.21485],[-1.37934,-0.12608,2.2316],[-1.38332,-0.13997,2.24982],[-1.38564,-0.15477,2.26454],[-1.38747,-0.16983,2.27824],[-1.38903,-0.18504,2.29135],[-1.38988,-0.20063,2.30296],[-1.39056,-0.21632,2.31422],[-1.39046,-0.23243,2.32383],[-1.39072,-0.24835,2.3342],[-1.39225,-0.26357,2.34725]]},{"key":"incisal-edge","anchor":[-1.28056,-0.38968,2.56552],"path":[[-1.42422,-0.28479,2.35687],[-1.40697,-0.28897,2.3635],[-1.39261,-0.29157,2.37626],[-1.37913,-0.29369,2.39085],[-1.36615,-0.29554,2.4065],[-1.35317,-0.29739,2.42216],[-1.3395,-0.29962,2.43636],[-1.32445,-0.3026,2.44764],[-1.35506,-0.37367,2.52018],[-1.33243,-0.37985,2.52307],[-1.31359,-0.38397,2.53394],[-1.29657,-0.3871,2.54867],[-1.28056,-0.38968,2.56552],[-1.26134,-0.38794,2.57592],[-1.2425,-0.38599,2.58713],[-1.22425,-0.38371,2.59958],[-1.20719,-0.38079,2.61454],[-1.1909,-0.37745,2.63113],[-1.1747,-0.37406,2.64791],[-1.15988,-0.36992,2.66762],[-1.148,-0.36418,2.69351],[-1.1163,-0.29645,2.61349],[-1.10072,-0.29455,2.62393],[-1.08521,-0.29261,2.63453],[-1.07059,-0.2902,2.64699]]},{"key":"lingual-fossa","anchor":[-1.1788,0.07717,2.37852],"path":null}]},"13":{"arch":"maxillary","side":"right","type":"canine","provenance":"schematic","frame":{"origin":[-1.6697,0.9844,1.9062],"axis":[-0.11,-0.9882,0.107],"mesial":[0.8241,-0.0305,0.5656],"buccal":[-0.5556,0.1504,0.8177]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.40999,2.6791,1.59656],"pulp-horn-1":[-1.819,0.18138,2.05955],"pulp-horn-2":[-1.69719,0.18802,2.17255],"pulp-horn-3":[-1.91541,0.22136,1.97352],"pulp-horn-4":[-1.9054,0.32124,1.80266],"cervical-line":[-1.6851,0.84631,1.9212],"apex":[-1.47554,2.72833,1.71741]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-13.glb","extract":2.379,"collar":0.195,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.50654,0.53289,1.61468],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.45956,0.17225,1.99136],"path":[[-1.45433,0.53521,1.68981],[-1.44906,0.51727,1.70383],[-1.44341,0.49924,1.71729],[-1.43828,0.48134,1.73152],[-1.43334,0.46349,1.74601],[-1.42811,0.44557,1.76008],[-1.42523,0.42828,1.77762],[-1.42336,0.41126,1.79664],[-1.42237,0.39449,1.81695],[-1.42199,0.37788,1.83817],[-1.42163,0.36127,1.8594],[-1.42131,0.34467,1.8807],[-1.42073,0.32801,1.90164],[-1.42938,0.30264,1.91979],[-1.4366,0.27688,1.93584],[-1.44469,0.25136,1.95318],[-1.44975,0.22502,1.96606],[-1.45423,0.19852,1.97808],[-1.45956,0.17225,1.99136],[-1.46417,0.14579,2.00356],[-1.46807,0.11913,2.01474],[-1.47138,0.09232,2.02503],[-1.47489,0.06556,2.03563],[-1.4807,0.03942,2.04961],[-1.48763,0.01358,2.06523],[-1.49668,-0.00173,2.07131],[-1.50619,-0.01692,2.07805],[-1.51518,-0.03225,2.08403],[-1.52483,-0.04741,2.09097],[-1.53506,-0.0624,2.09878],[-1.5453,-0.0774,2.10659],[-1.55686,-0.09203,2.11635],[-1.56868,-0.1066,2.1265],[-1.58234,-0.12066,2.13934],[-1.59913,-0.13388,2.15679],[-1.59214,-0.09322,2.07698],[-1.59929,-0.10638,2.08133]]},{"key":"distal-marginal-ridge","anchor":[-1.81973,0.19866,1.60352],"path":[[-1.60534,0.54318,1.60811],[-1.62191,0.52629,1.60932],[-1.6376,0.50916,1.60923],[-1.65292,0.49193,1.60859],[-1.66807,0.47465,1.60769],[-1.68321,0.45737,1.60679],[-1.69762,0.4399,1.6048],[-1.71092,0.42212,1.60119],[-1.72439,0.40439,1.59784],[-1.73791,0.38667,1.59454],[-1.75131,0.36892,1.59108],[-1.76399,0.35098,1.58656],[-1.77635,0.33295,1.58156],[-1.78266,0.31032,1.58387],[-1.78913,0.28773,1.58641],[-1.79598,0.26525,1.58951],[-1.80381,0.24303,1.59406],[-1.81114,0.22067,1.59786],[-1.81973,0.19866,1.60352],[-1.83023,0.17717,1.61201],[-1.84403,0.15656,1.62533],[-1.85862,0.13617,1.63982],[-1.86993,0.1149,1.6495],[-1.88051,0.09342,1.65809],[-1.89197,0.07219,1.66798],[-1.89368,0.05653,1.67844],[-1.89526,0.04084,1.6887],[-1.89676,0.02512,1.69885],[-1.89786,0.0093,1.70841],[-1.89883,-0.00656,1.71778],[-1.89977,-0.02242,1.72712],[-1.90068,-0.03829,1.73639],[-1.90186,-0.05409,1.74608],[-1.90353,-0.06976,1.75648],[-1.90544,-0.08536,1.76723],[-1.90834,-0.1007,1.77944],[-1.91229,-0.11575,1.79319]]},{"key":"cusp-tip","anchor":[-1.73346,-0.24004,1.97916],"path":null},{"key":"lingual-ridge","anchor":[-1.63001,0.20524,1.80713],"path":[[-1.50654,0.53289,1.61468],[-1.50651,0.50279,1.61553],[-1.50871,0.4733,1.61967],[-1.51223,0.44416,1.62574],[-1.51731,0.41544,1.63411],[-1.5247,0.38736,1.64588],[-1.53611,0.36036,1.66357],[-1.54893,0.33374,1.68334],[-1.56446,0.30785,1.70708],[-1.58262,0.28268,1.7347],[-1.60033,0.25739,1.76167],[-1.61588,0.23151,1.78544],[-1.63001,0.20524,1.80713],[-1.64542,0.17377,1.83166],[-1.65773,0.14146,1.85163],[-1.66872,0.10879,1.86966],[-1.67787,0.07562,1.88498],[-1.68577,0.04211,1.89846],[-1.69101,0.00788,1.90802],[-1.6943,-0.02687,1.91472],[-1.69746,-0.06166,1.92122],[-1.70138,-0.09624,1.92884],[-1.70601,-0.13063,1.93752],[-1.7119,-0.16469,1.94804],[-1.72008,-0.19812,1.96193]]},{"key":"mesiolingual-fossa","anchor":[-1.56458,0.23334,1.92482],"path":null},{"key":"distolingual-fossa","anchor":[-1.75709,0.2328,1.72184],"path":null},{"key":"labial-ridge","anchor":[-1.99298,0.24328,2.30785],"path":[[-1.97455,0.78483,2.31022],[-1.98494,0.7421,2.32305],[-1.99312,0.69877,2.33263],[-1.9967,0.65419,2.33544],[-1.99997,0.60954,2.33781],[-2.00245,0.56466,2.33899],[-2.00404,0.51955,2.33888],[-2.00426,0.47406,2.33675],[-2.00397,0.42844,2.33386],[-2.00383,0.38285,2.33119],[-2.00169,0.33673,2.32558],[-1.99799,0.29018,2.31769],[-1.99298,0.24328,2.30785],[-1.98801,0.21097,2.30201],[-1.9813,0.17818,2.29362],[-1.97273,0.14489,2.28248],[-1.96486,0.11179,2.27238],[-1.95664,0.0786,2.26176],[-1.94952,0.0457,2.25274],[-1.94299,0.01296,2.24462],[-1.93688,-0.01966,2.2371],[-1.93189,-0.05198,2.23123],[-1.92633,-0.08446,2.22453],[-1.92068,-0.11696,2.21769],[-1.91536,-0.14936,2.21134]]}]},"14":{"arch":"maxillary","side":"right","type":"first-premolar","provenance":"schematic","frame":{"origin":[-1.9483,1.1669,1.2509],"axis":[-0.0736,-0.9972,0.0141],"mesial":[0.3901,-0.0157,0.9206],"buccal":[-0.9178,0.0733,0.3902]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"buccal","canals":["canal-buccal"]}],"landmarks":{"apical-foramen-palatal":[-1.71224,2.54697,1.14191],"apical-foramen-buccal":[-1.96385,2.56642,1.20422],"pulp-horn-1":[-2.21472,0.18547,1.33425],"pulp-horn-2":[-1.83937,0.29725,1.14697],"pulp-horn-3":[-2.11806,0.33321,1.19835],"pulp-horn-4":[-2.04342,0.35392,1.34355],"pulp-horn-5":[-1.96628,0.342,1.20138],"cervical-line":[-1.9673,0.90961,1.25454],"apex":[-1.84356,2.5865,1.23076]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-buccal"],"asset":"teeth/tooth-14.glb","extract":2.191,"collar":0.229,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.28321,-0.27949,1.30284],"path":null},{"key":"lingual-cusp","anchor":[-1.84113,-0.11846,1.20278],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.93816,0.08407,1.48555],"path":[[-1.78771,0.06846,1.39848],[-1.80022,0.07016,1.40573],[-1.8127,0.07222,1.41297],[-1.82508,0.07566,1.4202],[-1.83741,0.07979,1.42742],[-1.8497,0.08448,1.43462],[-1.86224,0.08567,1.44188],[-1.87449,0.09086,1.44908],[-1.88685,0.09459,1.4563],[-1.89928,0.09728,1.46354],[-1.9114,0.10426,1.47071],[-1.92467,0.09572,1.47811],[-1.93816,0.08407,1.48555],[-1.9537,0.06342,1.48986],[-1.96912,0.04437,1.49415],[-1.98443,0.02681,1.49842],[-1.9998,0.00856,1.50269],[-2.015,-0.0075,1.50694],[-2.03005,-0.02156,1.51116],[-2.04505,-0.03489,1.51536],[-2.05975,-0.0441,1.51951],[-2.07435,-0.05199,1.52364],[-2.08863,-0.05551,1.52771],[-2.10295,-0.05964,1.53179],[-2.11694,-0.05936,1.53581]]},{"key":"distal-marginal-ridge","anchor":[-2.14012,0.12265,1.00321],"path":[[-1.97518,0.07852,0.95561],[-1.98888,0.08281,0.95957],[-2.00252,0.08796,0.96351],[-2.01622,0.09227,0.96747],[-2.02979,0.09822,0.9714],[-2.04333,0.10473,0.97533],[-2.05698,0.10967,0.97928],[-2.07055,0.11571,0.98321],[-2.08411,0.12191,0.98714],[-2.09793,0.12458,0.99112],[-2.11184,0.1261,0.99512],[-2.12585,0.12613,0.99914],[-2.14012,0.12265,1.00321],[-2.15311,0.11789,1.01055],[-2.16617,0.11209,1.0179],[-2.17955,0.10199,1.02532],[-2.19298,0.09114,1.03275],[-2.20652,0.0789,1.0402],[-2.22016,0.06516,1.04767],[-2.23356,0.05477,1.05509],[-2.24707,0.0429,1.06253],[-2.26063,0.03038,1.06998],[-2.27407,0.01945,1.07741],[-2.28785,0.00385,1.08491],[-2.30176,-0.01338,1.09242]]},{"key":"buccal-ridge","anchor":[-2.47529,0.38117,1.43394],"path":[[-2.3811,0.8182,1.40149],[-2.40077,0.78272,1.40922],[-2.41743,0.74701,1.41567],[-2.42598,0.71065,1.41867],[-2.43333,0.67419,1.42116],[-2.43923,0.63761,1.42304],[-2.44455,0.60099,1.42467],[-2.44994,0.56438,1.42633],[-2.45536,0.52776,1.428],[-2.46065,0.49114,1.42961],[-2.46584,0.45451,1.43119],[-2.47103,0.41788,1.43276],[-2.47529,0.38117,1.43394],[-2.47796,0.34865,1.43451],[-2.4794,0.31603,1.43457],[-2.47846,0.28321,1.43361],[-2.4724,0.24999,1.43047],[-2.46533,0.21669,1.42691],[-2.45807,0.18337,1.42326],[-2.44995,0.14999,1.41925],[-2.44234,0.11664,1.41546],[-2.4341,0.08325,1.4114],[-2.4238,0.04968,1.40646],[-2.41433,0.01619,1.40187],[-2.40461,-0.01732,1.39718]]},{"key":"central-groove","anchor":[-2.03014,0.02536,1.23347],"path":[[-2.11332,0.16706,1.05792],[-2.10784,0.16919,1.06652],[-2.10242,0.17059,1.07513],[-2.09714,0.16991,1.08376],[-2.09189,0.16898,1.09241],[-2.08663,0.16812,1.10105],[-2.08144,0.16622,1.1097],[-2.07641,0.16222,1.11839],[-2.07128,0.15969,1.12706],[-2.06621,0.15626,1.13573],[-2.06109,0.15346,1.1444],[-2.0561,0.14892,1.1531],[-2.05116,0.1438,1.1618],[-2.04706,0.13207,1.17363],[-2.04368,0.11074,1.1856],[-2.04077,0.08295,1.19766],[-2.03757,0.05912,1.20966],[-2.03419,0.03773,1.22163],[-2.03014,0.02536,1.23347],[-2.0255,0.02108,1.24519],[-2.02022,0.02536,1.2568],[-2.01437,0.03752,1.26829],[-2.00839,0.05132,1.27976],[-2.00193,0.07167,1.29114],[-1.99536,0.09349,1.30249],[-1.99113,0.11202,1.31286],[-1.98684,0.13127,1.32322],[-1.98302,0.1443,1.33367],[-1.97975,0.14974,1.34422],[-1.97673,0.15189,1.35482],[-1.97376,0.15333,1.36543],[-1.97083,0.15417,1.37605],[-1.96818,0.15125,1.38673],[-1.96556,0.14802,1.3974],[-1.96293,0.14482,1.40808],[-1.96033,0.14119,1.41876],[-1.9579,0.13531,1.42948]]},{"key":"mesial-fossa","anchor":[-1.9579,0.13531,1.42948],"path":null},{"key":"distal-fossa","anchor":[-2.11332,0.16706,1.05792],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.1635,-0.17661,1.27308],"path":[[-2.28321,-0.27949,1.30284],[-2.27377,-0.27827,1.30047],[-2.26408,-0.27349,1.29804],[-2.25425,-0.2669,1.29559],[-2.24432,-0.25894,1.29312],[-2.23431,-0.24993,1.29063],[-2.2243,-0.24092,1.28814],[-2.21428,-0.23165,1.28565],[-2.20417,-0.2213,1.28315],[-2.19406,-0.21094,1.28064],[-2.184,-0.20113,1.27815],[-2.17378,-0.18934,1.27562],[-2.1635,-0.17661,1.27308],[-2.15632,-0.16787,1.27179],[-2.14911,-0.15875,1.27049],[-2.1419,-0.14962,1.26919],[-2.13465,-0.14008,1.26789],[-2.12741,-0.13048,1.26658],[-2.12014,-0.12064,1.26527],[-2.11288,-0.11081,1.26396],[-2.10559,-0.10067,1.26265],[-2.09825,-0.0897,1.26132],[-2.09089,-0.07856,1.25999],[-2.08349,-0.06686,1.25866],[-2.07608,-0.05512,1.25732]]},{"key":"lingual-triangular-ridge","anchor":[-1.92639,-0.02085,1.21753],"path":[[-1.84113,-0.11846,1.20278],[-1.84811,-0.1086,1.20399],[-1.85524,-0.10076,1.20522],[-1.86246,-0.09427,1.20647],[-1.86976,-0.08874,1.20774],[-1.87673,-0.07879,1.20894],[-1.88387,-0.0711,1.21018],[-1.89102,-0.06357,1.21141],[-1.89814,-0.05571,1.21265],[-1.90519,-0.04672,1.21386],[-1.91225,-0.03802,1.21508],[-1.91936,-0.02991,1.21631],[-1.92639,-0.02085,1.21753],[-1.93227,-0.01503,1.2182],[-1.93811,-0.00879,1.21886],[-1.94398,-0.00301,1.21952],[-1.94984,0.00299,1.22019],[-1.95563,0.00992,1.22084],[-1.96149,0.01595,1.2215],[-1.96738,0.02152,1.22218],[-1.97328,0.02698,1.22285],[-1.97919,0.03237,1.22352],[-1.98526,0.03553,1.22423],[-1.99141,0.03759,1.22495],[-1.9978,0.03636,1.22571]]},{"key":"mesial-marginal-groove","anchor":[-1.91692,0.10632,1.48461],"path":[[-1.9579,0.13531,1.42948],[-1.95448,0.13297,1.43407],[-1.9511,0.1301,1.43867],[-1.94782,0.12588,1.44329],[-1.94448,0.12237,1.4479],[-1.94141,0.11529,1.45256],[-1.93799,0.113,1.45716],[-1.93485,0.10686,1.4618],[-1.93147,0.10396,1.4664],[-1.92806,0.1014,1.471],[-1.92478,0.09713,1.47562],[-1.92093,0.10066,1.48013],[-1.91692,0.10632,1.48461],[-1.91228,0.11236,1.48659],[-1.90787,0.11537,1.48861],[-1.90354,0.11734,1.49065],[-1.8992,0.11932,1.49269],[-1.89436,0.12814,1.49463],[-1.88952,0.13701,1.49657],[-1.88482,0.14394,1.49854],[-1.88014,0.1505,1.50052],[-1.87547,0.15712,1.50249],[-1.87064,0.16577,1.50443],[-1.86589,0.17332,1.50639],[-1.8611,0.1815,1.50834]]}]},"15":{"arch":"maxillary","side":"right","type":"second-premolar","provenance":"schematic","frame":{"origin":[-2.2491,1.1837,0.685],"axis":[-0.051,-0.9986,-0.0156],"mesial":[0.4678,-0.0377,0.883],"buccal":[-0.8824,0.0377,0.469]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-2.22315,2.42948,0.71594],"pulp-horn-1":[-2.49258,0.29264,0.7269],"pulp-horn-2":[-2.11255,0.38246,0.63939],"pulp-horn-3":[-2.34616,0.42109,0.74441],"pulp-horn-4":[-2.46308,0.4463,0.58688],"pulp-horn-5":[-2.23991,0.45471,0.66065],"cervical-line":[-2.26221,0.92703,0.68099],"apex":[-2.18415,2.4562,0.70494]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-15.glb","extract":2.031,"collar":0.22,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.51598,-0.1879,0.75349],"path":null},{"key":"lingual-cusp","anchor":[-2.15668,-0.04094,0.54458],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.20114,0.10616,0.88104],"path":[[-2.06844,0.07028,0.78435],[-2.07951,0.07306,0.7924],[-2.09052,0.07693,0.80048],[-2.10148,0.0818,0.80856],[-2.11243,0.08689,0.81665],[-2.12336,0.09249,0.82475],[-2.13427,0.09829,0.83285],[-2.14529,0.10213,0.84092],[-2.15633,0.10544,0.84899],[-2.16745,0.10724,0.85702],[-2.17866,0.10725,0.86503],[-2.18988,0.10719,0.87304],[-2.20114,0.10616,0.88104],[-2.21426,0.10233,0.88576],[-2.22737,0.09879,0.89048],[-2.24051,0.09472,0.89519],[-2.25365,0.0906,0.8999],[-2.26683,0.0857,0.90461],[-2.27999,0.08117,0.90931],[-2.29311,0.07752,0.91403],[-2.30613,0.07572,0.91878],[-2.31925,0.07188,0.9235],[-2.33236,0.0684,0.92822],[-2.34552,0.06391,0.93293],[-2.3585,0.06295,0.93769]]},{"key":"distal-marginal-ridge","anchor":[-2.45121,0.19,0.40383],"path":[[-2.29294,0.25101,0.34746],[-2.30671,0.23465,0.35198],[-2.32027,0.22219,0.35657],[-2.33348,0.21687,0.36126],[-2.34659,0.21328,0.36598],[-2.35961,0.21143,0.37073],[-2.37263,0.20972,0.37548],[-2.3856,0.20892,0.38024],[-2.39864,0.20681,0.38499],[-2.41175,0.2032,0.38971],[-2.42487,0.19939,0.39443],[-2.43803,0.19497,0.39914],[-2.45121,0.19,0.40383],[-2.46288,0.1811,0.41171],[-2.47455,0.17203,0.41957],[-2.48617,0.16412,0.42746],[-2.49796,0.15279,0.43529],[-2.50973,0.14173,0.44313],[-2.52158,0.12921,0.45095],[-2.53341,0.11712,0.45877],[-2.54534,0.10307,0.46656],[-2.55721,0.09019,0.47437],[-2.56906,0.07764,0.48218],[-2.58101,0.06323,0.48997],[-2.59286,0.05063,0.49778]]},{"key":"buccal-ridge","anchor":[-2.71292,0.4303,0.85936],"path":[[-2.66678,0.83221,0.85208],[-2.68008,0.79912,0.85771],[-2.6866,0.76575,0.85974],[-2.6899,0.73223,0.86006],[-2.69261,0.69869,0.86006],[-2.69512,0.66514,0.85995],[-2.6976,0.63159,0.85983],[-2.70003,0.59803,0.85969],[-2.70243,0.56448,0.85953],[-2.70525,0.53094,0.85959],[-2.70837,0.49742,0.85981],[-2.71093,0.46387,0.85974],[-2.71292,0.4303,0.85936],[-2.71429,0.40061,0.85881],[-2.71403,0.37085,0.8574],[-2.71226,0.34104,0.85519],[-2.70948,0.31117,0.85244],[-2.70586,0.28127,0.84925],[-2.70322,0.25142,0.84658],[-2.69947,0.22151,0.84332],[-2.69497,0.19158,0.83965],[-2.69082,0.16166,0.83618],[-2.68543,0.13168,0.83204],[-2.67914,0.10167,0.82743],[-2.67059,0.07156,0.82161]]},{"key":"central-groove","anchor":[-2.31134,0.19059,0.63018],"path":[[-2.39188,0.27489,0.50863],[-2.3878,0.2767,0.5131],[-2.38375,0.27784,0.51757],[-2.3797,0.27897,0.52203],[-2.37565,0.28009,0.52649],[-2.3716,0.28121,0.53096],[-2.36752,0.28303,0.53543],[-2.3634,0.28549,0.53992],[-2.3593,0.28757,0.5444],[-2.35521,0.28947,0.54887],[-2.35118,0.29029,0.55333],[-2.34722,0.28972,0.55777],[-2.34326,0.28916,0.56221],[-2.33759,0.27955,0.57364],[-2.33216,0.26523,0.585],[-2.32697,0.24635,0.59629],[-2.32189,0.22511,0.60755],[-2.31667,0.20677,0.61884],[-2.31134,0.19059,0.63018],[-2.30545,0.1852,0.64168],[-2.29909,0.18932,0.65333],[-2.29227,0.20213,0.66511],[-2.28537,0.21672,0.67693],[-2.27851,0.23037,0.68873],[-2.27202,0.23688,0.70042],[-2.27,0.23966,0.70706],[-2.26806,0.24086,0.71368],[-2.26619,0.24067,0.72028],[-2.26434,0.23999,0.72687],[-2.26248,0.23962,0.73346],[-2.26076,0.23656,0.74001],[-2.25905,0.23319,0.74656],[-2.25735,0.22968,0.75311],[-2.25567,0.22581,0.75965],[-2.25397,0.22219,0.76619],[-2.25228,0.21842,0.77273],[-2.2506,0.21462,0.77927]]},{"key":"mesial-fossa","anchor":[-2.2506,0.21462,0.77927],"path":null},{"key":"distal-fossa","anchor":[-2.39188,0.27489,0.50863],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.41831,-0.0404,0.69563],"path":[[-2.51598,-0.1879,0.75349],[-2.50819,-0.18262,0.74856],[-2.50021,-0.1733,0.74369],[-2.49228,-0.16516,0.7388],[-2.48429,-0.15567,0.73394],[-2.47629,-0.14629,0.72907],[-2.46817,-0.13423,0.72424],[-2.45995,-0.12043,0.71945],[-2.45177,-0.1073,0.71464],[-2.44345,-0.09153,0.70987],[-2.43509,-0.07476,0.70512],[-2.42668,-0.05714,0.70038],[-2.41831,-0.0404,0.69563],[-2.41266,-0.02712,0.69216],[-2.40702,-0.01404,0.6887],[-2.40141,-0.00143,0.68523],[-2.3958,0.01117,0.68176],[-2.39022,0.02314,0.67828],[-2.38463,0.03509,0.67479],[-2.37906,0.04701,0.67131],[-2.37345,0.05955,0.66784],[-2.36784,0.0721,0.66437],[-2.36224,0.08438,0.66089],[-2.35665,0.09651,0.65741],[-2.35108,0.1083,0.65393]]},{"key":"lingual-triangular-ridge","anchor":[-2.22817,0.05188,0.58641],"path":[[-2.15668,-0.04094,0.54458],[-2.16286,-0.03769,0.54799],[-2.16896,-0.0327,0.55144],[-2.17506,-0.02778,0.55488],[-2.18113,-0.02208,0.55833],[-2.18719,-0.01641,0.56179],[-2.19325,-0.01068,0.56524],[-2.19922,-0.00323,0.56873],[-2.20515,0.00506,0.57222],[-2.21089,0.01716,0.57577],[-2.21675,0.02675,0.57929],[-2.2224,0.04047,0.58287],[-2.22817,0.05188,0.58641],[-2.23284,0.05992,0.58923],[-2.23742,0.06974,0.59208],[-2.24204,0.07887,0.59491],[-2.24668,0.08753,0.59774],[-2.25132,0.09618,0.60057],[-2.25596,0.10493,0.6034],[-2.26057,0.1142,0.60624],[-2.26516,0.12374,0.60908],[-2.26978,0.13291,0.61191],[-2.27436,0.14262,0.61476],[-2.27895,0.15232,0.6176],[-2.28363,0.16021,0.62042]]}]},"16":{"arch":"maxillary","side":"right","type":"first-molar","provenance":"schematic","frame":{"origin":[-2.4294,1.3654,-0.1306],"axis":[-0.0106,-0.9994,-0.0342],"mesial":[0.2155,-0.0357,0.9758],"buccal":[-0.9764,0.0029,0.2158]},"roots":[{"label":"distobuccal","canals":["canal-distobuccal"]},{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal-1","canal-mesiobuccal-2"]}],"landmarks":{"apical-foramen-distobuccal":[-2.70769,2.48579,-0.31839],"apical-foramen-palatal":[-1.95045,2.4823,-0.18727],"apical-foramen-mesiobuccal-1":[-2.57666,2.4759,0.19311],"apical-foramen-mesiobuccal-2":[-2.43021,2.47462,0.1853],"pulp-horn-1":[-2.21366,0.70092,-0.0972],"pulp-horn-2":[-2.24909,0.72601,-0.25672],"pulp-horn-3":[-2.4112,0.72493,0.02533],"pulp-horn-4":[-2.5426,0.72728,0.0382],"pulp-horn-5":[-2.41133,0.75301,-0.28329],"cervical-line":[-2.43264,1.05473,-0.14128],"apex":[-2.41722,2.51247,-0.09137]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distobuccal","canal-palatal","canal-mesiobuccal-1","canal-mesiobuccal-2"],"asset":"teeth/tooth-16.glb","extract":2.034,"collar":0.295,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.61923,0.0602,0.07539],"path":null},{"key":"distobuccal-cusp","anchor":[-2.71371,0.14823,-0.35338],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.14538,0.06791,-0.02899],"path":null},{"key":"distolingual-cusp","anchor":[-2.23816,0.31685,-0.45225],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.33887,0.28922,0.21667],"path":[[-2.14287,0.18393,0.12741],[-2.15922,0.19105,0.13479],[-2.17552,0.20287,0.14233],[-2.19181,0.21623,0.14993],[-2.20808,0.23122,0.15758],[-2.22432,0.2488,0.16532],[-2.24053,0.2685,0.17313],[-2.25679,0.2847,0.18083],[-2.27314,0.29145,0.1882],[-2.28953,0.29515,0.19546],[-2.30594,0.29647,0.20265],[-2.3224,0.29308,0.20967],[-2.33887,0.28922,0.21667],[-2.3577,0.28273,0.21709],[-2.37655,0.27506,0.21746],[-2.39539,0.26741,0.21783],[-2.41424,0.25932,0.21819],[-2.43313,0.24728,0.21841],[-2.45206,0.23168,0.21851],[-2.47099,0.21591,0.2186],[-2.48992,0.20006,0.21869],[-2.50882,0.18744,0.21889],[-2.52771,0.17504,0.2191],[-2.54658,0.16518,0.2194],[-2.56547,0.15299,0.21962]]},{"key":"distal-marginal-ridge","anchor":[-2.51438,0.47848,-0.58016],"path":[[-2.30059,0.37721,-0.58895],[-2.31836,0.39021,-0.58806],[-2.33614,0.40213,-0.58721],[-2.35391,0.41457,-0.58634],[-2.37171,0.42513,-0.58554],[-2.3895,0.43592,-0.58472],[-2.4073,0.44588,-0.58394],[-2.42511,0.45417,-0.58321],[-2.44295,0.46082,-0.58254],[-2.46078,0.46776,-0.58186],[-2.47862,0.4736,-0.58121],[-2.49648,0.47796,-0.58062],[-2.51438,0.47848,-0.58016],[-2.53169,0.47676,-0.57289],[-2.54902,0.47248,-0.56571],[-2.56639,0.46403,-0.55867],[-2.58385,0.44749,-0.5519],[-2.60134,0.428,-0.54524],[-2.61888,0.40366,-0.53875],[-2.6364,0.38099,-0.5322],[-2.6539,0.36114,-0.52555],[-2.67141,0.33941,-0.51897],[-2.68892,0.3187,-0.51235],[-2.70644,0.29618,-0.50579],[-2.72395,0.2748,-0.49919]]},{"key":"central-groove","anchor":[-2.35984,0.42003,-0.02666],"path":[[-2.32811,0.37796,0.11749],[-2.33075,0.38221,0.10551],[-2.3334,0.38554,0.09349],[-2.33606,0.38722,0.08141],[-2.33874,0.38724,0.06928],[-2.34143,0.38674,0.05713],[-2.34407,0.38991,0.0451],[-2.34671,0.39385,0.03311],[-2.34938,0.39572,0.02104],[-2.35205,0.39668,0.00894],[-2.35463,0.4057,-0.00289],[-2.35723,0.41345,-0.01476],[-2.35984,0.42003,-0.02666],[-2.36808,0.43657,-0.03565],[-2.37633,0.45229,-0.04466],[-2.38464,0.46146,-0.0539],[-2.39298,0.46798,-0.06323],[-2.40136,0.47115,-0.07267],[-2.40975,0.47336,-0.08215],[-2.41814,0.47519,-0.09163],[-2.42652,0.47815,-0.10108],[-2.43491,0.48069,-0.11055],[-2.4433,0.48216,-0.12005],[-2.45171,0.4824,-0.12959],[-2.46012,0.48277,-0.13913]]},{"key":"buccal-groove","anchor":[-2.64244,0.4289,-0.13243],"path":[[-2.46012,0.48277,-0.13913],[-2.47516,0.49257,-0.13808],[-2.49026,0.49741,-0.1372],[-2.50539,0.49848,-0.13646],[-2.52057,0.49581,-0.13583],[-2.53574,0.49284,-0.13522],[-2.55092,0.48945,-0.13463],[-2.56612,0.48454,-0.13408],[-2.58133,0.47831,-0.13358],[-2.59658,0.46906,-0.13319],[-2.61183,0.45878,-0.13283],[-2.62711,0.44606,-0.13255],[-2.64244,0.4289,-0.13243],[-2.65847,0.40902,-0.13137],[-2.6744,0.39815,-0.13],[-2.69031,0.38922,-0.12857],[-2.70618,0.38476,-0.12698],[-2.72208,0.37757,-0.12549],[-2.73795,0.3723,-0.12393],[-2.75374,0.37496,-0.1221],[-2.76959,0.37246,-0.12045],[-2.78537,0.37605,-0.11859],[-2.8011,0.3837,-0.11659],[-2.81684,0.39189,-0.11457],[-2.83256,0.40085,-0.11252]]},{"key":"distal-oblique-groove","anchor":[-2.46079,0.51868,-0.41149],"path":[[-2.53159,0.51374,-0.51188],[-2.52564,0.51952,-0.50333],[-2.51969,0.5244,-0.49481],[-2.51375,0.52853,-0.48632],[-2.50784,0.52966,-0.47792],[-2.50194,0.53039,-0.46955],[-2.49605,0.52981,-0.46122],[-2.49016,0.52886,-0.4529],[-2.48428,0.52697,-0.44461],[-2.4784,0.52539,-0.43631],[-2.47253,0.52352,-0.42803],[-2.46666,0.52102,-0.41976],[-2.46079,0.51868,-0.41149],[-2.44051,0.51526,-0.40117],[-2.42031,0.50533,-0.39108],[-2.40017,0.48941,-0.38119],[-2.38005,0.47117,-0.37138],[-2.35997,0.45027,-0.36166],[-2.33985,0.43192,-0.35186],[-2.31976,0.41118,-0.34213],[-2.29962,0.39515,-0.33225],[-2.2795,0.37695,-0.32244],[-2.25933,0.36424,-0.31244],[-2.23916,0.35091,-0.30246],[-2.21895,0.34141,-0.29235]]},{"key":"lingual-groove","anchor":[-2.12432,0.33373,-0.31617],"path":[[-2.21895,0.34141,-0.29235],[-2.20327,0.33127,-0.29662],[-2.18753,0.32762,-0.30067],[-2.17179,0.32309,-0.30475],[-2.15604,0.32004,-0.30878],[-2.14023,0.3219,-0.31265],[-2.12432,0.33373,-0.31617],[-2.10834,0.35177,-0.31947],[-2.09232,0.37414,-0.32263],[-2.07629,0.39757,-0.32576],[-2.06025,0.42085,-0.32888],[-2.04426,0.44025,-0.33215],[-2.02824,0.46243,-0.33531]]},{"key":"oblique-ridge","anchor":[-2.41269,0.41274,-0.16796],"path":[[-2.14538,0.06791,-0.02899],[-2.16777,0.08514,-0.04096],[-2.19009,0.11061,-0.05266],[-2.21236,0.13951,-0.06423],[-2.23461,0.17043,-0.07574],[-2.25683,0.20508,-0.08712],[-2.27904,0.24009,-0.09849],[-2.30122,0.27777,-0.10976],[-2.3234,0.31562,-0.12103],[-2.34563,0.34868,-0.13246],[-2.36791,0.3769,-0.14406],[-2.39031,0.39408,-0.15604],[-2.41269,0.41274,-0.16796],[-2.4374,0.42684,-0.18218],[-2.46223,0.42845,-0.19682],[-2.48714,0.42319,-0.2117],[-2.51216,0.40743,-0.22693],[-2.53727,0.38272,-0.24247],[-2.56246,0.35035,-0.25828],[-2.58773,0.31072,-0.27433],[-2.613,0.27158,-0.29037],[-2.63825,0.2337,-0.30636],[-2.66348,0.19784,-0.32229],[-2.68865,0.16853,-0.33799],[-2.71371,0.14823,-0.35338]]},{"key":"central-fossa","anchor":[-2.43011,0.45838,-0.05187],"path":null},{"key":"distal-fossa","anchor":[-2.4505,0.51765,-0.4138],"path":null}]},"17":{"arch":"maxillary","side":"right","type":"second-molar","provenance":"schematic","frame":{"origin":[-2.4253,1.6433,-1.0001],"axis":[-0.0732,-0.9973,-0.0033],"mesial":[-0.0049,-0.003,1],"buccal":[-0.9973,0.0732,-0.0046]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[-1.86971,2.64504,-1.07391],"apical-foramen-mesiobuccal":[-2.41807,2.65733,-0.80823],"apical-foramen-distobuccal":[-2.50916,2.65614,-1.15052],"pulp-horn-1":[-2.58725,1.03728,-0.87376],"pulp-horn-2":[-2.45086,1.03752,-0.88301],"pulp-horn-3":[-2.25631,1.02461,-1.01825],"pulp-horn-4":[-2.31332,1.05568,-1.14196],"pulp-horn-5":[-2.46403,1.08282,-1.02358],"cervical-line":[-2.44568,1.3659,-1.001],"apex":[-2.34713,2.7084,-0.99652]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-17.glb","extract":2.078,"collar":0.452,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.69122,0.41063,-0.81556],"path":null},{"key":"distobuccal-cusp","anchor":[-2.67471,0.61086,-1.20693],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.23672,0.44662,-0.81325],"path":null},{"key":"distolingual-cusp","anchor":[-2.26418,0.51696,-1.19154],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.44712,0.66884,-0.64493],"path":[[-2.24122,0.79511,-0.68003],[-2.26084,0.7511,-0.67721],[-2.279,0.72694,-0.67434],[-2.29626,0.71502,-0.67142],[-2.31321,0.70727,-0.66848],[-2.32978,0.70484,-0.66553],[-2.34637,0.70203,-0.66258],[-2.36299,0.69888,-0.65963],[-2.37991,0.6916,-0.6567],[-2.39685,0.68397,-0.65376],[-2.41384,0.67581,-0.65083],[-2.43048,0.67234,-0.64788],[-2.44712,0.66884,-0.64493],[-2.46499,0.65938,-0.64809],[-2.48292,0.6491,-0.65125],[-2.50068,0.64114,-0.65439],[-2.51844,0.63321,-0.65754],[-2.53638,0.62278,-0.6607],[-2.55443,0.61098,-0.66386],[-2.57255,0.59801,-0.66703],[-2.59066,0.5854,-0.67019],[-2.60885,0.57154,-0.67336],[-2.62674,0.56183,-0.67652],[-2.64434,0.5561,-0.67966],[-2.66186,0.55141,-0.6828]]},{"key":"distal-marginal-ridge","anchor":[-2.43057,0.84816,-1.37371],"path":[[-2.24797,0.66174,-1.33691],[-2.26439,0.66084,-1.34003],[-2.28059,0.66302,-1.34314],[-2.2965,0.66914,-1.34624],[-2.31212,0.67915,-1.34932],[-2.32709,0.69802,-1.35238],[-2.34177,0.72086,-1.35542],[-2.35634,0.74529,-1.35846],[-2.37076,0.77167,-1.36149],[-2.38541,0.79484,-1.36453],[-2.40014,0.8171,-1.36757],[-2.41501,0.83735,-1.37062],[-2.43057,0.84816,-1.37371],[-2.44784,0.84728,-1.37075],[-2.46533,0.84338,-1.36781],[-2.48297,0.83746,-1.36488],[-2.5007,0.83031,-1.36194],[-2.51822,0.82609,-1.359],[-2.53596,0.81869,-1.35607],[-2.55374,0.81084,-1.35314],[-2.57205,0.7958,-1.35024],[-2.59038,0.78048,-1.34733],[-2.60902,0.76091,-1.34444],[-2.62783,0.73906,-1.34156],[-2.64653,0.71866,-1.33867]]},{"key":"central-groove","anchor":[-2.41491,0.69234,-0.86352],"path":[[-2.41666,0.67694,-0.73138],[-2.41697,0.67201,-0.74241],[-2.41741,0.66525,-0.75345],[-2.41776,0.65987,-0.76448],[-2.41798,0.6561,-0.77551],[-2.41807,0.65413,-0.78654],[-2.41795,0.65519,-0.79755],[-2.4178,0.65653,-0.80856],[-2.41757,0.6589,-0.81957],[-2.41674,0.66949,-0.83055],[-2.41612,0.67726,-0.84154],[-2.41543,0.68603,-0.85253],[-2.41491,0.69234,-0.86352],[-2.41944,0.70814,-0.87338],[-2.42418,0.72095,-0.88324],[-2.42918,0.73031,-0.89311],[-2.43418,0.73966,-0.90299],[-2.43936,0.74643,-0.91287],[-2.44481,0.74965,-0.92276],[-2.45026,0.75286,-0.93266],[-2.4557,0.75616,-0.94255],[-2.46114,0.75952,-0.95244],[-2.46659,0.76276,-0.96234],[-2.47236,0.76156,-0.97225],[-2.47813,0.76037,-0.98215]]},{"key":"buccal-groove","anchor":[-2.65241,0.65937,-1.01065],"path":[[-2.47813,0.76037,-0.98215],[-2.49154,0.76717,-0.98448],[-2.50564,0.7644,-0.98683],[-2.51983,0.76063,-0.98919],[-2.53435,0.7522,-0.99157],[-2.54905,0.74144,-0.99395],[-2.56374,0.73065,-0.99633],[-2.57854,0.71858,-0.99872],[-2.59353,0.70379,-1.00112],[-2.60846,0.68972,-1.00351],[-2.62322,0.6782,-1.0059],[-2.63809,0.66497,-1.00829],[-2.65241,0.65937,-1.01065],[-2.66763,0.65261,-1.01227],[-2.68248,0.65091,-1.01386],[-2.69691,0.65506,-1.01544],[-2.71124,0.66041,-1.01701],[-2.72588,0.66163,-1.0186],[-2.74063,0.66129,-1.02019],[-2.75529,0.66219,-1.02178],[-2.77019,0.65992,-1.02338],[-2.78477,0.66192,-1.02497],[-2.79894,0.66954,-1.02653],[-2.81263,0.68368,-1.02807],[-2.82589,0.7036,-1.0296]]},{"key":"distal-oblique-groove","anchor":[-2.41983,0.80358,-1.21879],"path":[[-2.45978,0.85525,-1.31912],[-2.45636,0.8522,-1.31076],[-2.45308,0.84718,-1.3024],[-2.45,0.83951,-1.29405],[-2.44648,0.8377,-1.28568],[-2.44327,0.8318,-1.27732],[-2.43988,0.82835,-1.26896],[-2.43648,0.8251,-1.2606],[-2.43309,0.82154,-1.25223],[-2.42986,0.81591,-1.24388],[-2.42658,0.8109,-1.23552],[-2.42319,0.80747,-1.22715],[-2.41983,0.80358,-1.21879],[-2.40508,0.78236,-1.20587],[-2.39028,0.76173,-1.19294],[-2.37682,0.72288,-1.18008],[-2.36292,0.69002,-1.16719],[-2.34812,0.66938,-1.15426],[-2.33372,0.64338,-1.14135],[-2.31915,0.61962,-1.12844],[-2.30442,0.59811,-1.11551],[-2.28915,0.58384,-1.10257],[-2.27377,0.57126,-1.08961],[-2.25805,0.56318,-1.07664],[-2.24205,0.5589,-1.06366]]},{"key":"lingual-groove","anchor":[-2.14879,0.59147,-1.06539],"path":[[-2.24205,0.5589,-1.06366],[-2.22714,0.55571,-1.06398],[-2.21185,0.55763,-1.06428],[-2.19619,0.56468,-1.06456],[-2.18051,0.57188,-1.06485],[-2.16468,0.58133,-1.06512],[-2.14879,0.59147,-1.06539],[-2.13272,0.60395,-1.06566],[-2.11664,0.6167,-1.06592],[-2.10041,0.63153,-1.06618],[-2.084,0.64872,-1.06643],[-2.06732,0.66956,-1.06666],[-2.05059,0.69121,-1.0669]]},{"key":"oblique-ridge","anchor":[-2.43442,0.68589,-0.99584],"path":[[-2.23672,0.44662,-0.81325],[-2.2559,0.42967,-0.82858],[-2.27425,0.42417,-0.84389],[-2.29208,0.42565,-0.85916],[-2.30918,0.43706,-0.87441],[-2.32482,0.46832,-0.88959],[-2.34012,0.5042,-0.90475],[-2.35532,0.54152,-0.91991],[-2.37047,0.57952,-0.93506],[-2.38599,0.61243,-0.95024],[-2.402,0.63872,-0.96543],[-2.4183,0.66107,-0.98064],[-2.43442,0.68589,-0.99584],[-2.45193,0.71392,-1.01332],[-2.46999,0.73439,-1.03082],[-2.4886,0.7474,-1.04834],[-2.50731,0.75896,-1.06588],[-2.52703,0.75685,-1.08345],[-2.54751,0.74449,-1.10106],[-2.56851,0.7249,-1.1187],[-2.58982,0.70114,-1.13635],[-2.61124,0.67582,-1.154],[-2.63259,0.65158,-1.17165],[-2.65384,0.62855,-1.1893],[-2.67471,0.61086,-1.20693]]},{"key":"central-fossa","anchor":[-2.4704,0.73706,-0.90013],"path":null},{"key":"distal-fossa","anchor":[-2.41087,0.79178,-1.21878],"path":null}]},"18":{"arch":"maxillary","side":"right","type":"third-molar","provenance":"schematic","frame":{"origin":[-2.4213,1.6433,-1.8674],"axis":[-0.0732,-0.9973,-0.0033],"mesial":[-0.0049,-0.003,1],"buccal":[-0.9973,0.0732,-0.0046]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[-1.92318,2.54215,-1.93464],"apical-foramen-mesiobuccal":[-2.41362,2.5593,-1.69348],"apical-foramen-distobuccal":[-2.49538,2.55731,-2.0039],"pulp-horn-1":[-2.56245,1.10932,-1.75869],"pulp-horn-2":[-2.42926,1.10899,-1.7694],"pulp-horn-3":[-2.2758,1.10035,-1.89867],"pulp-horn-4":[-2.36209,1.13359,-1.99831],"pulp-horn-5":[-2.47905,1.14973,-1.93724],"cervical-line":[-2.43819,1.41313,-1.86817],"apex":[-2.35093,2.60189,-1.8642]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-18.glb","extract":1.72,"collar":0.248,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.66187,0.51666,-1.7014],"path":null},{"key":"distobuccal-cusp","anchor":[-2.64724,0.69377,-2.05364],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.25304,0.54609,-1.69932],"path":null},{"key":"distolingual-cusp","anchor":[-2.27665,0.62441,-2.03974],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.44126,0.76164,-1.54779],"path":[[-2.25624,0.87129,-1.57939],[-2.27392,0.83133,-1.57686],[-2.29026,0.80971,-1.57427],[-2.30574,0.79969,-1.57164],[-2.32094,0.79356,-1.56899],[-2.33577,0.79234,-1.56634],[-2.35065,0.79062,-1.56368],[-2.36555,0.78854,-1.56102],[-2.38075,0.78229,-1.55838],[-2.396,0.7755,-1.55574],[-2.41129,0.76815,-1.5531],[-2.42627,0.76493,-1.55045],[-2.44126,0.76164,-1.54779],[-2.45734,0.75315,-1.55063],[-2.47348,0.74383,-1.55347],[-2.48947,0.73659,-1.55631],[-2.50546,0.72936,-1.55914],[-2.52163,0.71962,-1.56198],[-2.53792,0.70839,-1.56483],[-2.55429,0.69591,-1.56768],[-2.57065,0.6837,-1.57054],[-2.58709,0.67029,-1.57339],[-2.60326,0.66066,-1.57623],[-2.61915,0.65474,-1.57906],[-2.63497,0.6498,-1.58189]]},{"key":"distal-marginal-ridge","anchor":[-2.42623,0.92483,-2.20368],"path":[[-2.26216,0.75337,-2.17057],[-2.27694,0.75255,-2.17338],[-2.2915,0.75477,-2.17618],[-2.3058,0.76051,-2.17897],[-2.31984,0.7698,-2.18175],[-2.33329,0.78711,-2.18449],[-2.34647,0.80807,-2.18723],[-2.35955,0.83051,-2.18996],[-2.37249,0.85473,-2.19269],[-2.38566,0.87592,-2.19542],[-2.39888,0.89634,-2.19816],[-2.41224,0.9149,-2.20091],[-2.42623,0.92483,-2.20368],[-2.44176,0.92424,-2.20102],[-2.45749,0.92082,-2.19837],[-2.47338,0.91539,-2.19573],[-2.48936,0.90866,-2.1931],[-2.50515,0.90438,-2.19045],[-2.5212,0.89675,-2.18782],[-2.53728,0.88857,-2.18518],[-2.55385,0.87385,-2.18257],[-2.57043,0.85891,-2.17996],[-2.58729,0.84016,-2.17736],[-2.60429,0.81941,-2.17477],[-2.62119,0.80013,-2.17218]]},{"key":"central-groove","anchor":[-2.41167,0.79091,-1.7445],"path":[[-2.41327,0.77662,-1.62557],[-2.41355,0.77225,-1.6355],[-2.41396,0.766,-1.64543],[-2.41429,0.76091,-1.65536],[-2.41451,0.75723,-1.66529],[-2.41461,0.75525,-1.67521],[-2.4145,0.75611,-1.68512],[-2.41438,0.75722,-1.69503],[-2.41418,0.7593,-1.70494],[-2.41339,0.7694,-1.71482],[-2.4128,0.77675,-1.72471],[-2.41215,0.7851,-1.7346],[-2.41167,0.79091,-1.7445],[-2.41568,0.806,-1.75336],[-2.41991,0.81811,-1.76223],[-2.42439,0.82677,-1.77112],[-2.42887,0.83543,-1.78],[-2.43354,0.84151,-1.7889],[-2.43847,0.84405,-1.7978],[-2.4434,0.84659,-1.80671],[-2.44832,0.8492,-1.81562],[-2.45324,0.85186,-1.82452],[-2.45817,0.8544,-1.83343],[-2.46341,0.85273,-1.84235],[-2.46864,0.85113,-1.85127]]},{"key":"buccal-groove","anchor":[-2.62552,0.75987,-1.87692],"path":[[-2.46864,0.85113,-1.85127],[-2.48067,0.85783,-1.85336],[-2.49332,0.85589,-1.85547],[-2.50606,0.85281,-1.8576],[-2.51912,0.84547,-1.85973],[-2.53234,0.8358,-1.86188],[-2.54556,0.82617,-1.86402],[-2.55887,0.81537,-1.86617],[-2.57237,0.80194,-1.86833],[-2.58585,0.78882,-1.87048],[-2.59915,0.77808,-1.87263],[-2.61261,0.76528,-1.87479],[-2.62552,0.75987,-1.87692],[-2.63925,0.75346,-1.87837],[-2.65261,0.75201,-1.87981],[-2.66556,0.75615,-1.88123],[-2.6784,0.76176,-1.88264],[-2.69154,0.76329,-1.88407],[-2.7048,0.7633,-1.8855],[-2.71796,0.76449,-1.88693],[-2.73135,0.76267,-1.88836],[-2.74447,0.7646,-1.88979],[-2.75722,0.77147,-1.8912],[-2.76954,0.78421,-1.89259],[-2.78148,0.80207,-1.89396]]},{"key":"distal-oblique-groove","anchor":[-2.41594,0.89326,-2.06423],"path":[[-2.45209,0.93698,-2.15454],[-2.44896,0.93491,-2.14701],[-2.44598,0.93087,-2.13948],[-2.44318,0.92429,-2.13197],[-2.43996,0.92348,-2.12443],[-2.43704,0.91856,-2.11691],[-2.43398,0.91563,-2.10938],[-2.4309,0.91285,-2.10185],[-2.42785,0.90973,-2.09433],[-2.42495,0.90447,-2.08681],[-2.42202,0.89979,-2.07928],[-2.41896,0.89672,-2.07176],[-2.41594,0.89326,-2.06423],[-2.40269,0.87371,-2.0526],[-2.38939,0.85496,-2.04097],[-2.37742,0.81797,-2.02939],[-2.36496,0.78768,-2.0178],[-2.35163,0.76935,-2.00616],[-2.33869,0.74566,-1.99455],[-2.32559,0.72415,-1.98292],[-2.31235,0.70451,-1.97129],[-2.2986,0.69179,-1.95964],[-2.28474,0.68057,-1.94798],[-2.27058,0.67355,-1.93631],[-2.25616,0.67,-1.92462]]},{"key":"lingual-groove","anchor":[-2.17214,0.70039,-1.92618],"path":[[-2.25616,0.67,-1.92462],[-2.24274,0.66707,-1.92491],[-2.22897,0.66893,-1.92518],[-2.21485,0.67565,-1.92543],[-2.20073,0.68233,-1.92569],[-2.18645,0.69109,-1.92593],[-2.17214,0.70039,-1.92618],[-2.15767,0.71183,-1.92641],[-2.14318,0.72347,-1.92665],[-2.12856,0.737,-1.92688],[-2.11378,0.7526,-1.92711],[-2.09877,0.77138,-1.92732],[-2.08371,0.79095,-1.92753]]},{"key":"oblique-ridge","anchor":[-2.42976,0.77785,-1.8636],"path":[[-2.25304,0.54609,-1.69932],[-2.27022,0.53199,-1.71313],[-2.28664,0.52826,-1.72689],[-2.30257,0.53112,-1.74064],[-2.31784,0.54306,-1.75435],[-2.33176,0.57331,-1.76801],[-2.34538,0.60775,-1.78165],[-2.35891,0.64333,-1.79528],[-2.37239,0.67963,-1.80891],[-2.38624,0.71088,-1.82256],[-2.4006,0.73521,-1.83624],[-2.41525,0.75553,-1.84992],[-2.42976,0.77785,-1.8636],[-2.44552,0.80309,-1.87933],[-2.46182,0.82094,-1.89509],[-2.47861,0.83201,-1.91086],[-2.4955,0.84176,-1.92664],[-2.51339,0.83804,-1.94247],[-2.53197,0.82481,-1.95833],[-2.55103,0.80493,-1.9742],[-2.57037,0.78132,-1.9901],[-2.58981,0.75644,-2.00599],[-2.60915,0.7328,-2.02188],[-2.6284,0.71052,-2.03777],[-2.64724,0.69377,-2.05364]]},{"key":"central-fossa","anchor":[-2.46158,0.83155,-1.77744],"path":null},{"key":"distal-fossa","anchor":[-2.40789,0.88242,-2.06422],"path":null}]},"21":{"arch":"maxillary","side":"left","type":"central-incisor","provenance":"schematic","frame":{"origin":[0.3337,0.6951,2.5627],"axis":[0.0265,-0.9517,0.3059],"mesial":[-0.9996,-0.022,0.0179],"buccal":[0.0103,0.3063,0.9519]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.24112,2.14044,1.94441],"pulp-horn-1":[0.55061,0.25222,2.74593],"pulp-horn-2":[0.43521,0.32322,2.79992],"pulp-horn-3":[0.17117,0.35141,2.85946],"pulp-horn-4":[0.30693,0.35751,2.82803],"cervical-line":[0.33045,0.81145,2.52532],"apex":[0.29146,2.21363,2.07455]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-21.glb","extract":2.101,"collar":0.347,"surfaceFeatures":[{"key":"cingulum","anchor":[0.40531,0.44888,2.29725],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.10861,0.1363,2.72968],"path":[[0.32173,0.44497,2.29231],[0.30537,0.43032,2.31382],[0.28904,0.41638,2.33757],[0.27271,0.40242,2.3612],[0.25636,0.3881,2.38374],[0.24001,0.37351,2.40545],[0.22366,0.35912,2.42776],[0.20733,0.34505,2.4511],[0.19102,0.33176,2.47684],[0.17474,0.31948,2.50572],[0.15851,0.3085,2.53862],[0.14223,0.29607,2.56703],[0.12592,0.28301,2.59351],[0.12308,0.25971,2.61979],[0.12022,0.23603,2.64486],[0.11733,0.21147,2.66724],[0.11443,0.18665,2.68877],[0.11152,0.16148,2.70925],[0.10861,0.1363,2.72968],[0.1057,0.11101,2.74977],[0.10277,0.08527,2.76844],[0.09982,0.05893,2.78528],[0.09683,0.03124,2.79789],[0.09382,0.00304,2.80896],[0.09081,-0.02515,2.82002],[0.09481,-0.04115,2.829],[0.09879,-0.05745,2.83708],[0.10279,-0.07349,2.84594],[0.10676,-0.09011,2.85299],[0.11073,-0.10684,2.85971],[0.11471,-0.12359,2.86638],[0.11866,-0.14075,2.87175],[0.12263,-0.15753,2.8783],[0.1266,-0.17426,2.88502],[0.13058,-0.19081,2.8923],[0.13456,-0.20737,2.89956],[0.13855,-0.22362,2.90777]]},{"key":"distal-marginal-ridge","anchor":[0.61063,0.10318,2.48469],"path":[[0.48894,0.45387,2.30555],[0.49715,0.43573,2.31408],[0.50536,0.41757,2.32255],[0.51358,0.39949,2.33125],[0.5218,0.38134,2.33976],[0.53001,0.36309,2.34794],[0.53821,0.34476,2.3559],[0.54643,0.32662,2.36444],[0.55464,0.30846,2.37291],[0.56285,0.29012,2.38082],[0.57109,0.27265,2.39142],[0.57932,0.25496,2.40135],[0.58754,0.23709,2.41073],[0.59139,0.2149,2.42346],[0.59524,0.19261,2.43587],[0.5991,0.17062,2.44923],[0.60295,0.14823,2.46134],[0.60679,0.12575,2.47317],[0.61063,0.10318,2.48469],[0.61447,0.08064,2.49635],[0.6183,0.05792,2.50742],[0.62214,0.03542,2.5192],[0.62598,0.01296,2.5311],[0.62982,-0.0096,2.54268],[0.63366,-0.0323,2.55381],[0.62931,-0.04829,2.56355],[0.62496,-0.06439,2.57296],[0.62064,-0.07934,2.58592],[0.61635,-0.09362,2.60098],[0.61209,-0.10715,2.61837],[0.60783,-0.12053,2.63621],[0.60358,-0.1336,2.65502],[0.59931,-0.14727,2.67197],[0.59503,-0.16111,2.68841],[0.59074,-0.17535,2.70357],[0.58643,-0.1901,2.71716],[0.58213,-0.20476,2.73104]]},{"key":"incisal-edge","anchor":[0.37904,-0.31244,2.92587],"path":[[0.65227,-0.29308,2.80488],[0.62945,-0.2962,2.81026],[0.60667,-0.29819,2.81917],[0.58389,-0.29992,2.82891],[0.56114,-0.30118,2.8401],[0.53838,-0.30234,2.85159],[0.51562,-0.3038,2.86214],[0.49285,-0.30557,2.87174],[0.47008,-0.30713,2.882],[0.44731,-0.30869,2.89224],[0.42457,-0.30944,2.90501],[0.40181,-0.31095,2.91543],[0.37904,-0.31244,2.92587],[0.35604,-0.31042,2.9276],[0.33304,-0.30849,2.92901],[0.31005,-0.30628,2.93132],[0.28707,-0.30353,2.93529],[0.2641,-0.30076,2.93932],[0.24113,-0.29798,2.94339],[0.21815,-0.29512,2.9477],[0.19519,-0.29218,2.95229],[0.17222,-0.2892,2.95698],[0.14926,-0.28605,2.96218],[0.1263,-0.28283,2.96762],[0.10335,-0.27932,2.97395]]},{"key":"lingual-fossa","anchor":[0.36471,0.16254,2.71034],"path":null}]},"22":{"arch":"maxillary","side":"left","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[0.959,0.8613,2.2756],"axis":[0.1135,-0.9729,0.2013],"mesial":[-0.9068,-0.0187,0.4212],"buccal":[0.406,0.2303,0.8844]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.79034,2.30881,1.8267],"pulp-horn-1":[1.21719,0.21143,2.39646],"pulp-horn-2":[1.12991,0.26429,2.49672],"pulp-horn-3":[0.99498,0.33221,2.51872],"cervical-line":[0.97502,0.72448,2.30393],"apex":[0.78348,2.36578,1.96435]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-22.glb","extract":2.172,"collar":0.205,"surfaceFeatures":[{"key":"cingulum","anchor":[0.91412,0.39928,2.10595],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.83347,0.04916,2.49754],"path":[[0.83474,0.39368,2.12365],[0.82821,0.37562,2.13713],[0.82313,0.35838,2.15374],[0.81954,0.34199,2.17362],[0.81712,0.32627,2.19606],[0.81535,0.31091,2.21989],[0.81455,0.29611,2.24584],[0.81464,0.28181,2.27373],[0.81532,0.26784,2.3029],[0.81497,0.25329,2.32984],[0.81511,0.23901,2.35783],[0.81222,0.22302,2.37922],[0.80795,0.20625,2.39763],[0.81311,0.18058,2.41625],[0.81804,0.15479,2.43438],[0.8218,0.12832,2.44995],[0.82581,0.102,2.46608],[0.82942,0.07546,2.48133],[0.83347,0.04916,2.49754],[0.83743,0.02281,2.51354],[0.84116,-0.00366,2.52907],[0.84464,-0.03028,2.54404],[0.848,-0.05697,2.55875],[0.85138,-0.08365,2.5735],[0.85422,-0.11063,2.58707],[0.86092,-0.12672,2.5929],[0.86759,-0.14282,2.59868],[0.87458,-0.15874,2.60516],[0.88087,-0.17505,2.61012],[0.88742,-0.19122,2.61562],[0.89418,-0.20727,2.6216],[0.9017,-0.22289,2.62922],[0.90898,-0.23864,2.63634],[0.91699,-0.25398,2.64503],[0.92532,-0.26914,2.65442],[0.934,-0.2841,2.66457],[0.94256,-0.29913,2.67446]]},{"key":"distal-marginal-ridge","anchor":[1.20614,0.0524,2.15739],"path":[[0.99669,0.40668,2.09518],[1.01217,0.38945,2.10019],[1.02757,0.37216,2.10504],[1.04269,0.35473,2.10929],[1.05799,0.33738,2.11391],[1.07372,0.32029,2.11948],[1.08921,0.30306,2.12452],[1.10398,0.28542,2.12799],[1.11806,0.26739,2.12997],[1.13198,0.24926,2.13158],[1.14537,0.23085,2.13206],[1.1594,0.21279,2.13392],[1.17373,0.19489,2.13643],[1.17874,0.17092,2.13907],[1.18415,0.14718,2.14258],[1.18933,0.1233,2.1456],[1.19487,0.09963,2.1494],[1.20021,0.07585,2.15276],[1.20614,0.0524,2.15739],[1.21241,0.02914,2.16278],[1.21911,0.00613,2.16911],[1.22605,-0.01675,2.17595],[1.2334,-0.03939,2.18368],[1.24033,-0.06227,2.19052],[1.2476,-0.08496,2.19807],[1.2473,-0.10107,2.20773],[1.2492,-0.11594,2.22218],[1.25256,-0.12997,2.23982],[1.25517,-0.14443,2.2558],[1.25747,-0.15907,2.27111],[1.25937,-0.17393,2.28557],[1.26017,-0.18942,2.29763],[1.26105,-0.20486,2.30985],[1.26133,-0.22064,2.32078],[1.26121,-0.23665,2.33081],[1.26173,-0.25229,2.34227],[1.26355,-0.2672,2.35654]]},{"key":"incisal-edge","anchor":[1.15038,-0.39091,2.57956],"path":[[1.29492,-0.28879,2.36551],[1.27833,-0.29243,2.37379],[1.26295,-0.29539,2.38469],[1.25005,-0.29693,2.401],[1.2374,-0.29834,2.41783],[1.22406,-0.30014,2.43318],[1.20973,-0.30249,2.44639],[1.19539,-0.30485,2.45956],[1.22616,-0.37508,2.53567],[1.20272,-0.38159,2.53684],[1.18447,-0.38515,2.54934],[1.16743,-0.38802,2.56447],[1.15038,-0.39091,2.57956],[1.13044,-0.38935,2.58863],[1.11126,-0.38736,2.59937],[1.09319,-0.38474,2.61252],[1.07585,-0.3817,2.62725],[1.05973,-0.37798,2.64466],[1.04352,-0.3743,2.66186],[1.02842,-0.36999,2.68148],[1.01466,-0.36493,2.70401],[0.98637,-0.2961,2.62799],[0.97102,-0.29387,2.63918],[0.95557,-0.2917,2.65016],[0.94065,-0.28922,2.66229]]},{"key":"lingual-fossa","anchor":[1.05205,0.07622,2.38858],"path":null}]},"23":{"arch":"maxillary","side":"left","type":"canine","provenance":"schematic","frame":{"origin":[1.5315,0.9754,1.9122],"axis":[0.111,-0.988,0.1072],"mesial":[-0.8408,-0.0358,0.5402],"buccal":[0.5298,0.1501,0.8347]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.27833,2.68026,1.59638],"pulp-horn-1":[1.67383,0.17923,2.06934],"pulp-horn-2":[1.56902,0.18072,2.17296],"pulp-horn-3":[1.77939,0.21259,1.98429],"pulp-horn-4":[1.79978,0.27988,1.82506],"cervical-line":[1.54605,0.84624,1.92623],"apex":[1.33457,2.72905,1.72194]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-23.glb","extract":2.382,"collar":0.196,"surfaceFeatures":[{"key":"cingulum","anchor":[1.38741,0.53363,1.6105],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.33273,0.17172,1.98557],"path":[[1.33123,0.53492,1.68059],[1.32556,0.51688,1.69418],[1.31952,0.49874,1.7072],[1.31428,0.48082,1.72147],[1.30949,0.46302,1.73645],[1.30454,0.44519,1.75119],[1.30087,0.42772,1.76793],[1.29788,0.41044,1.78576],[1.29597,0.39346,1.80527],[1.29549,0.37689,1.82705],[1.29549,0.36045,1.84957],[1.29565,0.34406,1.87235],[1.29545,0.32757,1.89457],[1.30266,0.30188,1.9113],[1.31092,0.27648,1.9297],[1.31798,0.25075,1.94619],[1.32332,0.22453,1.95999],[1.32826,0.19819,1.97315],[1.33273,0.17172,1.98557],[1.33748,0.14533,1.99843],[1.34145,0.11872,2.01007],[1.34549,0.09213,2.0218],[1.34906,0.06541,2.03279],[1.35335,0.03889,2.04494],[1.36008,0.01306,2.06092],[1.36848,-0.00239,2.06641],[1.37749,-0.01767,2.07285],[1.38674,-0.03288,2.07969],[1.39622,-0.04803,2.08687],[1.40634,-0.063,2.09508],[1.4166,-0.07792,2.10349],[1.42793,-0.09254,2.1136],[1.44012,-0.10692,2.12506],[1.45402,-0.12082,2.13921],[1.47017,-0.13407,2.15691],[1.46333,-0.0937,2.07408],[1.4704,-0.10686,2.07863]]},{"key":"distal-marginal-ridge","anchor":[1.69445,0.19859,1.59775],"path":[[1.48433,0.54387,1.60458],[1.50058,0.52695,1.60579],[1.51675,0.51,1.60686],[1.53157,0.49268,1.60582],[1.54633,0.47533,1.60468],[1.55998,0.45767,1.60179],[1.57421,0.44018,1.59983],[1.58792,0.42253,1.59702],[1.60135,0.40481,1.59379],[1.61413,0.38691,1.58954],[1.62673,0.36895,1.585],[1.63947,0.35103,1.58068],[1.65226,0.33313,1.57643],[1.65987,0.31087,1.58089],[1.66719,0.28853,1.5849],[1.67338,0.26587,1.58713],[1.68026,0.2434,1.59045],[1.68706,0.22091,1.59363],[1.69445,0.19859,1.59775],[1.70457,0.17704,1.60617],[1.71738,0.15626,1.61883],[1.73154,0.13585,1.63361],[1.74511,0.11528,1.64746],[1.75517,0.09371,1.65578],[1.76589,0.07233,1.66516],[1.76725,0.05661,1.67541],[1.76821,0.04077,1.68503],[1.76894,0.02487,1.6943],[1.76978,0.009,1.70375],[1.77055,-0.0069,1.71307],[1.7717,-0.02268,1.723],[1.77287,-0.03846,1.73297],[1.77421,-0.05419,1.74319],[1.77594,-0.06981,1.75403],[1.77783,-0.08539,1.76513],[1.78032,-0.10079,1.77717],[1.78402,-0.11586,1.79111]]},{"key":"cusp-tip","anchor":[1.60471,-0.24053,1.97611],"path":null},{"key":"lingual-ridge","anchor":[1.50388,0.20495,1.80148],"path":[[1.38741,0.53363,1.6105],[1.38754,0.50352,1.61132],[1.38925,0.47387,1.61464],[1.39245,0.44464,1.62031],[1.39724,0.41586,1.62848],[1.40357,0.38751,1.63908],[1.41437,0.36043,1.65671],[1.4268,0.33381,1.67692],[1.44361,0.30844,1.70402],[1.45844,0.2825,1.72801],[1.47526,0.25712,1.75514],[1.49051,0.23131,1.77979],[1.50388,0.20495,1.80148],[1.51901,0.17354,1.82687],[1.53072,0.14116,1.8469],[1.54079,0.10831,1.86433],[1.54933,0.07503,1.87935],[1.55683,0.04145,1.89273],[1.56306,0.00752,1.90411],[1.56726,-0.02699,1.91231],[1.57197,-0.06136,1.9213],[1.57528,-0.09612,1.92808],[1.57841,-0.13094,1.93458],[1.58372,-0.16513,1.9445],[1.59104,-0.19876,1.9576]]},{"key":"mesiolingual-fossa","anchor":[1.43881,0.23343,1.92252],"path":null},{"key":"distolingual-fossa","anchor":[1.62981,0.23247,1.7159],"path":null},{"key":"labial-ridge","anchor":[1.85413,0.24368,2.31775],"path":[[1.83154,0.78494,2.3185],[1.84161,0.74215,2.33133],[1.84954,0.69876,2.3408],[1.85393,0.65436,2.34468],[1.85768,0.60979,2.34757],[1.86029,0.56489,2.34866],[1.86211,0.51977,2.34849],[1.86366,0.47457,2.3479],[1.86443,0.42915,2.34609],[1.86338,0.38321,2.34141],[1.86137,0.337,2.33521],[1.85833,0.29051,2.3274],[1.85413,0.24368,2.31775],[1.84908,0.21123,2.31102],[1.84279,0.17843,2.30233],[1.835,0.1452,2.29128],[1.8269,0.11189,2.27974],[1.81873,0.07856,2.26809],[1.81253,0.04579,2.25955],[1.80676,0.01313,2.25169],[1.80189,-0.01926,2.24525],[1.79703,-0.05166,2.2388],[1.7917,-0.08419,2.23163],[1.78462,-0.11721,2.22169],[1.77872,-0.1499,2.21363]]}]},"24":{"arch":"maxillary","side":"left","type":"first-premolar","provenance":"schematic","frame":{"origin":[1.8099,1.1917,1.255],"axis":[0.0624,-0.998,0.0133],"mesial":[-0.3893,-0.0121,0.921],"buccal":[0.919,0.0626,0.3892]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"buccal","canals":["canal-buccal"]}],"landmarks":{"apical-foramen-palatal":[1.5813,2.5469,1.14202],"apical-foramen-buccal":[1.83494,2.56357,1.20335],"pulp-horn-1":[2.08219,0.18274,1.33795],"pulp-horn-2":[1.70829,0.29376,1.14802],"pulp-horn-3":[1.99127,0.32857,1.19993],"pulp-horn-4":[1.91534,0.35045,1.35286],"pulp-horn-5":[1.84782,0.34016,1.20666],"cervical-line":[1.82762,0.90843,1.25875],"apex":[1.72278,2.58556,1.23642]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-buccal"],"asset":"teeth/tooth-24.glb","extract":2.188,"collar":0.228,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[2.14574,-0.2811,1.3019],"path":null},{"key":"lingual-cusp","anchor":[1.70566,-0.12156,1.20258],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.80486,0.08509,1.4856],"path":[[1.65428,0.06872,1.39868],[1.6668,0.07047,1.40592],[1.67932,0.07244,1.41315],[1.69176,0.0754,1.42037],[1.70421,0.07846,1.4276],[1.71667,0.08111,1.43482],[1.729,0.0861,1.44202],[1.74135,0.09052,1.44922],[1.75379,0.09374,1.45644],[1.76601,0.10033,1.46361],[1.7783,0.10572,1.47081],[1.79103,0.10423,1.47809],[1.80486,0.08509,1.4856],[1.82034,0.06168,1.48992],[1.83561,0.04155,1.49419],[1.85075,0.02363,1.49843],[1.86578,0.00728,1.50264],[1.88071,-0.00738,1.50684],[1.89539,-0.0179,1.51098],[1.91014,-0.02976,1.51514],[1.92488,-0.04137,1.5193],[1.93937,-0.04896,1.5234],[1.95372,-0.05433,1.52747],[1.96795,-0.05778,1.53152],[1.98207,-0.05943,1.53554]]},{"key":"distal-marginal-ridge","anchor":[2.0068,0.12482,1.00242],"path":[[1.84153,0.07832,0.95503],[1.85531,0.08212,0.95898],[1.86897,0.08786,0.9629],[1.88256,0.09458,0.96682],[1.89626,0.09966,0.97075],[1.90989,0.1058,0.97467],[1.92354,0.11164,0.97859],[1.93718,0.11761,0.98251],[1.95083,0.12352,0.98644],[1.9646,0.12734,0.99039],[1.97852,0.12882,0.99437],[1.99255,0.12862,0.99837],[2.0068,0.12482,1.00242],[2.0198,0.11908,1.00976],[2.03285,0.1124,1.01711],[2.04623,0.10033,1.02453],[2.05947,0.09076,1.03192],[2.07272,0.0808,1.03932],[2.08611,0.0688,1.04674],[2.09952,0.05635,1.05417],[2.1129,0.04445,1.06159],[2.12621,0.03352,1.069],[2.13966,0.02049,1.07643],[2.15318,0.00625,1.08388],[2.16666,-0.00723,1.09133]]},{"key":"buccal-ridge","anchor":[2.34503,0.37543,1.43319],"path":[[2.25062,0.81288,1.39902],[2.27258,0.77739,1.40783],[2.28889,0.74151,1.41425],[2.29688,0.70507,1.41715],[2.3041,0.66857,1.41973],[2.30944,0.63194,1.4215],[2.31476,0.59531,1.42327],[2.32007,0.55868,1.42504],[2.32544,0.52206,1.42683],[2.33076,0.48543,1.4286],[2.33607,0.4488,1.43036],[2.34112,0.41216,1.43202],[2.34503,0.37543,1.43319],[2.34808,0.34295,1.43405],[2.34962,0.31037,1.43428],[2.34728,0.27752,1.43286],[2.34074,0.24438,1.42966],[2.33355,0.2112,1.42618],[2.32635,0.17802,1.42271],[2.3181,0.14477,1.41878],[2.30978,0.11151,1.41483],[2.30046,0.07819,1.41045],[2.29112,0.04486,1.40607],[2.28047,0.01145,1.40113],[2.26948,-0.02199,1.39605]]},{"key":"central-groove","anchor":[1.89575,0.03008,1.23301],"path":[[1.98019,0.17499,1.05719],[1.97502,0.17252,1.06587],[1.96981,0.17095,1.07454],[1.96456,0.16982,1.0832],[1.95928,0.16922,1.09186],[1.95407,0.16752,1.10053],[1.94902,0.16334,1.10923],[1.94386,0.16083,1.11791],[1.93876,0.15738,1.12661],[1.93365,0.15407,1.1353],[1.92853,0.15095,1.14399],[1.92339,0.1481,1.15267],[1.91833,0.14403,1.16137],[1.91408,0.13273,1.17321],[1.91021,0.11547,1.18512],[1.90709,0.08624,1.1972],[1.90368,0.06166,1.20921],[1.89996,0.04201,1.22116],[1.89575,0.03008,1.23301],[1.89098,0.02733,1.24473],[1.88572,0.03224,1.25635],[1.8801,0.04292,1.26789],[1.87411,0.05959,1.27936],[1.86804,0.07754,1.2908],[1.86167,0.1003,1.30218],[1.85761,0.11946,1.31258],[1.85374,0.13573,1.32301],[1.85016,0.14725,1.3335],[1.84712,0.15017,1.34411],[1.84414,0.15224,1.35473],[1.8412,0.15355,1.36536],[1.83831,0.15414,1.376],[1.83561,0.15153,1.38669],[1.83297,0.1481,1.39738],[1.83032,0.14488,1.40807],[1.82763,0.14225,1.41876],[1.8251,0.13702,1.42947]]},{"key":"mesial-fossa","anchor":[1.8251,0.13702,1.42947],"path":null},{"key":"distal-fossa","anchor":[1.98019,0.17499,1.05719],"path":null},{"key":"buccal-triangular-ridge","anchor":[2.0271,-0.17637,1.27236],"path":[[2.14574,-0.2811,1.3019],[2.13628,-0.27915,1.29953],[2.12664,-0.27436,1.29712],[2.11692,-0.26831,1.2947],[2.10714,-0.26133,1.29226],[2.09728,-0.25297,1.2898],[2.08738,-0.24416,1.28734],[2.07746,-0.23475,1.28486],[2.06742,-0.22363,1.28237],[2.05739,-0.21257,1.27988],[2.04737,-0.20176,1.27739],[2.03729,-0.18989,1.27488],[2.0271,-0.17637,1.27236],[2.02004,-0.16796,1.27108],[2.01297,-0.15943,1.26981],[2.00588,-0.15062,1.26853],[1.99869,-0.14021,1.26723],[1.99153,-0.13026,1.26594],[1.98441,-0.12088,1.26465],[1.97707,-0.10806,1.26332],[1.96976,-0.09558,1.262],[1.96251,-0.08424,1.26068],[1.95532,-0.0737,1.25938],[1.94817,-0.06396,1.25809],[1.94094,-0.0529,1.25679]]},{"key":"lingual-triangular-ridge","anchor":[1.79192,-0.02271,1.21726],"path":[[1.70566,-0.12156,1.20258],[1.71306,-0.11669,1.20385],[1.72035,-0.11008,1.20509],[1.72751,-0.10142,1.20631],[1.73459,-0.09148,1.20751],[1.74185,-0.08431,1.20875],[1.7489,-0.07394,1.20995],[1.75601,-0.0645,1.21115],[1.76317,-0.05571,1.21237],[1.77031,-0.0468,1.21358],[1.77751,-0.03865,1.21481],[1.7847,-0.03039,1.21603],[1.79192,-0.02271,1.21726],[1.79781,-0.01616,1.21792],[1.80372,-0.00985,1.21857],[1.80961,-0.00331,1.21923],[1.8155,0.00322,1.21988],[1.82138,0.01003,1.22053],[1.82727,0.0166,1.22118],[1.83323,0.02194,1.22185],[1.83925,0.02654,1.22253],[1.84527,0.03101,1.22321],[1.85134,0.03463,1.22391],[1.85755,0.03606,1.22463],[1.86374,0.03795,1.22534]]},{"key":"mesial-marginal-groove","anchor":[1.78381,0.10834,1.4847],"path":[[1.8251,0.13702,1.42947],[1.82167,0.13444,1.43408],[1.81829,0.13105,1.43869],[1.8149,0.12791,1.44331],[1.81151,0.1247,1.44792],[1.80821,0.12004,1.45255],[1.80491,0.11538,1.45719],[1.80161,0.11071,1.46182],[1.79824,0.10731,1.46643],[1.79482,0.1045,1.47104],[1.79117,0.10555,1.4756],[1.78753,0.10638,1.48016],[1.78381,0.10834,1.4847],[1.77952,0.11011,1.48676],[1.77499,0.11561,1.48876],[1.77051,0.12033,1.49077],[1.76593,0.12652,1.49276],[1.76137,0.13248,1.49476],[1.75697,0.13593,1.49679],[1.75216,0.1459,1.49873],[1.74757,0.1523,1.50072],[1.74299,0.15875,1.50271],[1.73834,0.1661,1.50469],[1.73357,0.17543,1.50664],[1.72879,0.18499,1.50859]]}]},"25":{"arch":"maxillary","side":"left","type":"second-premolar","provenance":"schematic","frame":{"origin":[2.1217,1.2146,0.6812],"axis":[0.0455,-0.9989,-0.0108],"mesial":[-0.4763,-0.0312,0.8787],"buccal":[0.8781,0.0348,0.4772]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[2.10126,2.42942,0.70881],"pulp-horn-1":[2.34816,0.33205,0.7308],"pulp-horn-2":[1.99592,0.40634,0.64783],"pulp-horn-3":[2.11579,0.44804,0.72392],"pulp-horn-4":[2.32148,0.45932,0.59074],"pulp-horn-5":[2.18749,0.47731,0.61073],"cervical-line":[2.13477,0.92771,0.67811],"apex":[2.06518,2.45646,0.69459]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-25.glb","extract":2.035,"collar":0.224,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[2.38055,-0.18344,0.7578],"path":null},{"key":"lingual-cusp","anchor":[2.02466,-0.04362,0.54482],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.06621,0.10858,0.88159],"path":[[1.9345,0.06904,0.78376],[1.94549,0.07211,0.79191],[1.95638,0.07728,0.80008],[1.96736,0.08046,0.80824],[1.97828,0.08501,0.8164],[1.98918,0.08985,0.82457],[2.00004,0.09562,0.83275],[2.01098,0.09981,0.84091],[2.0219,0.10422,0.84908],[2.03287,0.10761,0.85723],[2.04395,0.10863,0.86536],[2.05507,0.10873,0.87347],[2.06621,0.10858,0.88159],[2.07925,0.10481,0.88644],[2.0923,0.10104,0.89129],[2.10534,0.09752,0.89615],[2.11842,0.0931,0.90099],[2.13153,0.08799,0.90583],[2.14463,0.08306,0.91067],[2.15767,0.07942,0.91552],[2.17074,0.07526,0.92037],[2.18376,0.07202,0.92523],[2.19674,0.06991,0.9301],[2.20971,0.0678,0.93497],[2.22258,0.06791,0.93986]]},{"key":"distal-marginal-ridge","anchor":[2.32187,0.18834,0.40528],"path":[[2.16459,0.24902,0.34722],[2.17814,0.23416,0.35196],[2.19159,0.22155,0.35671],[2.20476,0.21504,0.36153],[2.21784,0.2106,0.36638],[2.23081,0.20866,0.37125],[2.24372,0.20783,0.37614],[2.25667,0.20637,0.38101],[2.26963,0.20459,0.38589],[2.28264,0.20161,0.39075],[2.29568,0.19802,0.3956],[2.30876,0.19353,0.40044],[2.32187,0.18834,0.40528],[2.33335,0.18073,0.41332],[2.34486,0.17221,0.42134],[2.35644,0.16218,0.42935],[2.36809,0.1506,0.43734],[2.37974,0.13922,0.44533],[2.39145,0.1263,0.45331],[2.40308,0.11523,0.46131],[2.41472,0.10379,0.4693],[2.42643,0.09097,0.47728],[2.43812,0.07869,0.48527],[2.44998,0.06247,0.49321],[2.46173,0.04885,0.50118]]},{"key":"buccal-ridge","anchor":[2.58011,0.42953,0.86265],"path":[[2.53595,0.83141,0.85297],[2.54867,0.79828,0.85869],[2.55459,0.76488,0.86071],[2.55771,0.73136,0.86121],[2.56082,0.69785,0.86171],[2.56265,0.66429,0.86151],[2.56473,0.63074,0.86145],[2.56673,0.59718,0.86134],[2.56936,0.56365,0.86158],[2.57239,0.53013,0.86204],[2.5758,0.49663,0.86269],[2.57796,0.46308,0.86268],[2.58011,0.42953,0.86265],[2.58157,0.39987,0.86239],[2.58098,0.37012,0.86102],[2.5794,0.34033,0.8591],[2.57613,0.31048,0.85627],[2.57243,0.28061,0.85321],[2.5692,0.25075,0.8504],[2.5653,0.22087,0.84723],[2.56076,0.19097,0.84371],[2.55597,0.16105,0.84005],[2.55022,0.1311,0.83587],[2.5448,0.10116,0.83187],[2.53772,0.07116,0.82697]]},{"key":"central-groove","anchor":[2.17958,0.19083,0.63084],"path":[[2.2619,0.2742,0.50938],[2.2578,0.27557,0.51381],[2.2537,0.27694,0.51825],[2.24958,0.27882,0.52269],[2.24545,0.28085,0.52713],[2.24132,0.28287,0.53157],[2.23719,0.28488,0.53601],[2.23308,0.28653,0.54045],[2.229,0.28742,0.54488],[2.22492,0.28831,0.54931],[2.2209,0.28798,0.55373],[2.21692,0.28682,0.55814],[2.21293,0.2856,0.56254],[2.20707,0.27659,0.574],[2.20153,0.26033,0.58538],[2.19597,0.24445,0.59676],[2.19068,0.22274,0.60808],[2.18533,0.2024,0.61941],[2.17958,0.19083,0.63084],[2.17364,0.1834,0.64231],[2.16724,0.18601,0.65389],[2.16023,0.20213,0.66562],[2.15322,0.2183,0.67735],[2.14623,0.2338,0.68907],[2.13968,0.23986,0.70069],[2.13774,0.23977,0.70728],[2.13574,0.24073,0.71389],[2.13374,0.24191,0.7205],[2.13186,0.2405,0.72708],[2.13001,0.23824,0.73365],[2.12819,0.23546,0.74021],[2.12641,0.23178,0.74677],[2.12462,0.22811,0.75332],[2.12284,0.22455,0.75988],[2.12105,0.22098,0.76644],[2.11924,0.21786,0.773],[2.11744,0.2148,0.77956]]},{"key":"mesial-fossa","anchor":[2.11744,0.2148,0.77956],"path":null},{"key":"distal-fossa","anchor":[2.2619,0.2742,0.50938],"path":null},{"key":"buccal-triangular-ridge","anchor":[2.28455,-0.04046,0.69832],"path":[[2.38055,-0.18344,0.7578],[2.37301,-0.18171,0.75273],[2.36525,-0.17497,0.74772],[2.35739,-0.16618,0.74273],[2.34953,-0.15735,0.73774],[2.34159,-0.14683,0.73277],[2.33355,-0.13388,0.72782],[2.32542,-0.11908,0.72289],[2.31734,-0.10553,0.71796],[2.3092,-0.09053,0.71303],[2.30097,-0.07354,0.70813],[2.29276,-0.05696,0.70322],[2.28455,-0.04046,0.69832],[2.27911,-0.0293,0.69472],[2.27366,-0.01797,0.69113],[2.26819,-0.00606,0.68754],[2.26274,0.00539,0.68395],[2.25724,0.01784,0.68036],[2.25174,0.03042,0.67678],[2.24623,0.04304,0.6732],[2.24057,0.05906,0.66966],[2.23509,0.07106,0.66607],[2.22961,0.08318,0.66249],[2.2241,0.09601,0.65891],[2.21858,0.10898,0.65533]]},{"key":"lingual-triangular-ridge","anchor":[2.09601,0.05413,0.58696],"path":[[2.02466,-0.04362,0.54482],[2.03082,-0.04011,0.54828],[2.03691,-0.03521,0.55176],[2.04294,-0.02887,0.55525],[2.04892,-0.02149,0.55875],[2.05494,-0.01501,0.56225],[2.06094,-0.00805,0.56575],[2.06679,0.0021,0.56928],[2.07265,0.01226,0.57281],[2.07851,0.0222,0.57634],[2.08433,0.03306,0.57988],[2.09016,0.0438,0.58342],[2.09601,0.05413,0.58696],[2.10047,0.06721,0.58984],[2.10502,0.07817,0.59269],[2.10981,0.08391,0.59549],[2.11444,0.09334,0.59833],[2.11905,0.10296,0.60118],[2.12381,0.10951,0.60399],[2.12841,0.11929,0.60683],[2.13298,0.13005,0.60969],[2.13772,0.13689,0.6125],[2.14248,0.14325,0.61531],[2.14718,0.15111,0.61813],[2.15184,0.15959,0.62096]]}]},"26":{"arch":"maxillary","side":"left","type":"first-molar","provenance":"schematic","frame":{"origin":[2.3013,1.3884,-0.1259],"axis":[0.0049,-0.9994,-0.0329],"mesial":[-0.2171,-0.0332,0.9756],"buccal":[0.9761,-0.0024,0.2172]},"roots":[{"label":"distobuccal","canals":["canal-distobuccal"]},{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal-1","canal-mesiobuccal-2"]}],"landmarks":{"apical-foramen-distobuccal":[2.57797,2.49023,-0.31926],"apical-foramen-palatal":[1.81967,2.48219,-0.18763],"apical-foramen-mesiobuccal-1":[2.44769,2.47272,0.19352],"apical-foramen-mesiobuccal-2":[2.30069,2.47227,0.18554],"pulp-horn-1":[2.07437,0.69042,-0.09026],"pulp-horn-2":[2.10374,0.7208,-0.21772],"pulp-horn-3":[2.30243,0.71406,0.03924],"pulp-horn-4":[2.18678,0.71658,-0.02386],"pulp-horn-5":[2.44441,0.72491,0.02611],"cervical-line":[2.30289,1.05383,-0.13687],"apex":[2.29576,2.50979,-0.08896]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distobuccal","canal-palatal","canal-mesiobuccal-1","canal-mesiobuccal-2"],"asset":"teeth/tooth-26.glb","extract":2.031,"collar":0.294,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.48449,0.06263,0.07653],"path":null},{"key":"distobuccal-cusp","anchor":[2.58008,0.1454,-0.35225],"path":null},{"key":"mesiolingual-cusp","anchor":[2.01073,0.06966,-0.02867],"path":null},{"key":"distolingual-cusp","anchor":[2.10553,0.31473,-0.45211],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.20522,0.28906,0.21691],"path":[[2.00869,0.18615,0.12755],[2.02507,0.19398,0.13497],[2.04144,0.20418,0.14247],[2.0578,0.21644,0.15004],[2.07415,0.23053,0.15767],[2.09049,0.24676,0.16537],[2.10681,0.2665,0.17318],[2.12315,0.28391,0.18092],[2.13953,0.29057,0.1883],[2.15594,0.2937,0.19557],[2.17235,0.29497,0.20278],[2.18878,0.29285,0.20987],[2.20522,0.28906,0.21691],[2.22402,0.28302,0.21738],[2.24281,0.27656,0.21783],[2.26162,0.26782,0.21821],[2.28044,0.2582,0.21856],[2.29926,0.24748,0.21887],[2.31809,0.23316,0.21907],[2.33693,0.21808,0.21924],[2.35577,0.20306,0.21941],[2.37461,0.18923,0.21962],[2.39343,0.17781,0.21991],[2.41226,0.16533,0.22017],[2.43109,0.15195,0.22039]]},{"key":"distal-marginal-ridge","anchor":[2.3829,0.47664,-0.57971],"path":[[2.16848,0.37943,-0.58861],[2.18633,0.39028,-0.58778],[2.20419,0.40068,-0.58696],[2.22204,0.4124,-0.5861],[2.23989,0.4239,-0.58525],[2.25775,0.43504,-0.58441],[2.27561,0.44535,-0.58359],[2.29347,0.45512,-0.58279],[2.31135,0.46072,-0.58214],[2.32922,0.46769,-0.58143],[2.34711,0.47151,-0.58083],[2.36499,0.47646,-0.58019],[2.3829,0.47664,-0.57971],[2.40018,0.47735,-0.57233],[2.41748,0.47122,-0.56518],[2.43481,0.46143,-0.55814],[2.45216,0.44568,-0.55131],[2.46953,0.42878,-0.54451],[2.48691,0.40663,-0.53788],[2.5043,0.38336,-0.53129],[2.52169,0.36182,-0.52464],[2.53906,0.34271,-0.51792],[2.55644,0.32184,-0.51125],[2.57382,0.30051,-0.50459],[2.59121,0.27731,-0.498]]},{"key":"central-groove","anchor":[2.22727,0.41836,-0.02655],"path":[[2.1951,0.37862,0.11765],[2.19777,0.38328,0.10568],[2.20045,0.38595,0.09364],[2.20314,0.38804,0.08158],[2.20584,0.3882,0.06946],[2.20853,0.38878,0.05736],[2.21123,0.38944,0.04525],[2.21392,0.38978,0.03314],[2.21661,0.39192,0.02108],[2.21928,0.39674,0.00912],[2.22195,0.40295,-0.0028],[2.22462,0.40919,-0.01472],[2.22727,0.41836,-0.02655],[2.23561,0.43639,-0.03549],[2.24397,0.44939,-0.0446],[2.25235,0.46011,-0.05378],[2.26074,0.46564,-0.06313],[2.26914,0.4714,-0.07247],[2.27755,0.47424,-0.08192],[2.28597,0.47647,-0.09138],[2.29438,0.4788,-0.10083],[2.3028,0.48043,-0.11031],[2.31121,0.4836,-0.11974],[2.31963,0.48428,-0.12926],[2.32806,0.48456,-0.13878]]},{"key":"buccal-groove","anchor":[2.51008,0.43387,-0.13159],"path":[[2.32806,0.48456,-0.13878],[2.34317,0.49184,-0.1378],[2.35829,0.49688,-0.1369],[2.37344,0.4976,-0.13614],[2.38859,0.49627,-0.13544],[2.40376,0.49206,-0.13484],[2.41893,0.48681,-0.13428],[2.4341,0.48324,-0.13366],[2.44928,0.47682,-0.13313],[2.46446,0.46949,-0.13263],[2.47966,0.45818,-0.13227],[2.49488,0.44493,-0.13196],[2.51008,0.43387,-0.13159],[2.52599,0.41381,-0.13049],[2.54187,0.40319,-0.12907],[2.55773,0.39487,-0.12758],[2.57361,0.38119,-0.12626],[2.58945,0.37744,-0.12462],[2.60527,0.37841,-0.12282],[2.62111,0.37302,-0.12123],[2.63693,0.3727,-0.11948],[2.65277,0.37006,-0.1178],[2.66853,0.38155,-0.11566],[2.68431,0.38942,-0.11363],[2.70008,0.3999,-0.11152]]},{"key":"distal-oblique-groove","anchor":[2.3293,0.51741,-0.41121],"path":[[2.40022,0.5137,-0.51141],[2.39429,0.51881,-0.5029],[2.38836,0.52238,-0.49444],[2.38243,0.52757,-0.48593],[2.37651,0.52944,-0.47753],[2.37059,0.53121,-0.46913],[2.36468,0.53113,-0.4608],[2.35877,0.53148,-0.45245],[2.35287,0.52964,-0.44417],[2.34698,0.52611,-0.43595],[2.3411,0.52191,-0.42774],[2.3352,0.51865,-0.41951],[2.3293,0.51741,-0.41121],[2.30898,0.51531,-0.40089],[2.28872,0.50276,-0.3909],[2.26847,0.48711,-0.38102],[2.24822,0.47117,-0.37115],[2.22799,0.45196,-0.36139],[2.20778,0.42858,-0.35176],[2.18755,0.40887,-0.34201],[2.16729,0.39384,-0.33211],[2.14705,0.37745,-0.32225],[2.12679,0.36309,-0.31233],[2.10652,0.351,-0.30233],[2.08625,0.34004,-0.2923]]},{"key":"lingual-groove","anchor":[1.99156,0.33795,-0.31607],"path":[[2.08625,0.34004,-0.2923],[2.07052,0.32867,-0.29662],[2.05477,0.32181,-0.3008],[2.039,0.31934,-0.30483],[2.02322,0.31933,-0.30878],[2.00741,0.32389,-0.31258],[1.99156,0.33795,-0.31607],[1.97571,0.3511,-0.31959],[1.9598,0.37682,-0.3227],[1.9439,0.39984,-0.32589],[1.92801,0.42209,-0.32911],[1.91211,0.44586,-0.33228],[1.89621,0.46972,-0.33545]]},{"key":"oblique-ridge","anchor":[2.28027,0.41206,-0.16768],"path":[[2.01073,0.06966,-0.02867],[2.03325,0.08579,-0.04066],[2.05574,0.10939,-0.05241],[2.0782,0.13847,-0.06397],[2.10065,0.16914,-0.07549],[2.12308,0.20375,-0.08687],[2.14551,0.23862,-0.09825],[2.16793,0.27567,-0.10955],[2.19035,0.31411,-0.12081],[2.21279,0.34687,-0.13225],[2.23526,0.3733,-0.14391],[2.25775,0.39481,-0.15572],[2.28027,0.41206,-0.16768],[2.30508,0.42648,-0.18185],[2.32995,0.42729,-0.19648],[2.35485,0.42277,-0.21128],[2.37978,0.41026,-0.22634],[2.40478,0.38514,-0.24181],[2.42983,0.34909,-0.25765],[2.45488,0.31502,-0.27342],[2.47999,0.2667,-0.28966],[2.50505,0.22905,-0.30555],[2.53009,0.1943,-0.32134],[2.55511,0.16568,-0.33693],[2.58008,0.1454,-0.35225]]},{"key":"central-fossa","anchor":[2.29779,0.45983,-0.05157],"path":null},{"key":"distal-fossa","anchor":[2.31899,0.51905,-0.41345],"path":null}]},"27":{"arch":"maxillary","side":"left","type":"second-molar","provenance":"schematic","frame":{"origin":[2.2914,1.676,-1.0034],"axis":[0.071,-0.9975,0.0034],"mesial":[0.011,0.0042,0.9999],"buccal":[0.9974,0.071,-0.0112]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[1.73887,2.64504,-1.07466],"apical-foramen-mesiobuccal":[2.286,2.65787,-0.80812],"apical-foramen-distobuccal":[2.37924,2.6543,-1.15146],"pulp-horn-1":[2.45596,1.03886,-0.87526],"pulp-horn-2":[2.31437,1.03819,-0.88424],"pulp-horn-3":[2.12165,1.0243,-1.0302],"pulp-horn-4":[2.19031,1.06053,-1.13928],"pulp-horn-5":[2.3282,1.08318,-1.0186],"cervical-line":[2.31353,1.36495,-1.00231],"apex":[2.21787,2.70797,-1.00696]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-27.glb","extract":2.083,"collar":0.457,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.5598,0.41163,-0.8117],"path":null},{"key":"distobuccal-cusp","anchor":[2.54097,0.61401,-1.20469],"path":null},{"key":"mesiolingual-cusp","anchor":[2.10537,0.45035,-0.80688],"path":null},{"key":"distolingual-cusp","anchor":[2.13089,0.51465,-1.18609],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.31715,0.67436,-0.64135],"path":[[2.11076,0.80921,-0.67616],[2.13041,0.76348,-0.67314],[2.14868,0.73722,-0.67019],[2.16587,0.72609,-0.66729],[2.18274,0.71949,-0.6644],[2.19946,0.71505,-0.66153],[2.21616,0.71083,-0.65865],[2.23296,0.70518,-0.65577],[2.24995,0.69684,-0.65288],[2.26706,0.68689,-0.64998],[2.28398,0.67958,-0.6471],[2.30065,0.67581,-0.64422],[2.31715,0.67436,-0.64135],[2.33505,0.6638,-0.64455],[2.35297,0.65294,-0.64774],[2.37073,0.64447,-0.65094],[2.38846,0.63632,-0.65414],[2.4062,0.62793,-0.65734],[2.42434,0.61407,-0.66052],[2.44246,0.60045,-0.6637],[2.46054,0.58737,-0.66689],[2.47861,0.57442,-0.67007],[2.49644,0.56479,-0.67327],[2.51409,0.55787,-0.67647],[2.53157,0.55318,-0.67969]]},{"key":"distal-marginal-ridge","anchor":[2.29673,0.84565,-1.3718],"path":[[2.11445,0.65357,-1.33249],[2.13075,0.65398,-1.33571],[2.14682,0.65759,-1.33894],[2.16267,0.6643,-1.34219],[2.17839,0.67293,-1.34544],[2.19355,0.68932,-1.34871],[2.2083,0.7116,-1.35201],[2.22287,0.73625,-1.35532],[2.23741,0.76146,-1.35862],[2.25189,0.78739,-1.36193],[2.26647,0.81192,-1.36524],[2.28139,0.83176,-1.36853],[2.29673,0.84565,-1.3718],[2.3138,0.84782,-1.36895],[2.33118,0.84545,-1.36609],[2.34876,0.84033,-1.36322],[2.36649,0.8332,-1.36034],[2.3842,0.82636,-1.35747],[2.40201,0.81794,-1.35458],[2.41985,0.80918,-1.3517],[2.43802,0.79589,-1.3488],[2.45634,0.78035,-1.3459],[2.47505,0.75937,-1.34297],[2.49358,0.74097,-1.34005],[2.51198,0.72439,-1.33714]]},{"key":"central-groove","anchor":[2.28443,0.6855,-0.86002],"path":[[2.2865,0.67747,-0.72771],[2.28666,0.67347,-0.73872],[2.28698,0.66716,-0.74972],[2.28722,0.66207,-0.76073],[2.28735,0.65846,-0.77174],[2.28743,0.65561,-0.78275],[2.28745,0.65369,-0.79377],[2.28741,0.65238,-0.80479],[2.28698,0.65673,-0.81583],[2.2862,0.66589,-0.82689],[2.28558,0.67286,-0.83793],[2.28499,0.67948,-0.84898],[2.28443,0.6855,-0.86002],[2.28902,0.69994,-0.87002],[2.29365,0.71387,-0.88002],[2.29843,0.72551,-0.89],[2.30332,0.73572,-0.89998],[2.30828,0.74501,-0.90996],[2.31353,0.75007,-0.91992],[2.31882,0.75469,-0.92989],[2.32418,0.75835,-0.93985],[2.32984,0.75766,-0.94979],[2.3355,0.7571,-0.95973],[2.34107,0.75777,-0.96968],[2.34675,0.7568,-0.97963]]},{"key":"buccal-groove","anchor":[2.52066,0.65444,-1.00847],"path":[[2.34675,0.7568,-0.97963],[2.36024,0.76235,-0.98208],[2.37417,0.7617,-0.98451],[2.38819,0.7598,-0.98694],[2.40254,0.75331,-0.98935],[2.4171,0.74383,-0.99175],[2.43171,0.73371,-0.99414],[2.44649,0.72105,-0.99653],[2.46121,0.70936,-0.99893],[2.47624,0.6933,-1.0013],[2.49113,0.67914,-1.00369],[2.50604,0.66473,-1.00607],[2.52066,0.65444,-1.00847],[2.53588,0.64736,-1.01013],[2.55079,0.6445,-1.0118],[2.56513,0.64976,-1.0135],[2.57945,0.65526,-1.0152],[2.59378,0.66051,-1.0169],[2.60835,0.66257,-1.01859],[2.62319,0.66071,-1.02026],[2.6381,0.65789,-1.02194],[2.65265,0.66024,-1.02363],[2.6668,0.66816,-1.02534],[2.6807,0.67956,-1.02706],[2.69413,0.69744,-1.0288]]},{"key":"distal-oblique-groove","anchor":[2.28685,0.80209,-1.21639],"path":[[2.32641,0.85123,-1.3174],[2.3231,0.84735,-1.30898],[2.31978,0.8435,-1.30057],[2.31649,0.83931,-1.29215],[2.31323,0.83482,-1.28373],[2.31003,0.82937,-1.27531],[2.30665,0.82634,-1.26689],[2.3034,0.82164,-1.25848],[2.3,0.81899,-1.25006],[2.29682,0.81332,-1.24164],[2.29345,0.81029,-1.23323],[2.29016,0.806,-1.22481],[2.28685,0.80209,-1.21639],[2.2719,0.78437,-1.20323],[2.25777,0.75499,-1.19002],[2.24336,0.72957,-1.17683],[2.23004,0.68882,-1.16359],[2.21554,0.66467,-1.1504],[2.20121,0.63819,-1.1372],[2.18659,0.61581,-1.12402],[2.17181,0.59548,-1.11085],[2.15668,0.58026,-1.09769],[2.14125,0.56918,-1.08455],[2.12559,0.56128,-1.07142],[2.10963,0.55765,-1.0583]]},{"key":"lingual-groove","anchor":[2.01623,0.59338,-1.05971],"path":[[2.10963,0.55765,-1.0583],[2.09458,0.55636,-1.05851],[2.07929,0.55849,-1.05873],[2.06375,0.564,-1.05897],[2.04801,0.57247,-1.05921],[2.0321,0.58316,-1.05946],[2.01623,0.59338,-1.05971],[2.00025,0.60515,-1.05997],[1.98428,0.61683,-1.06022],[1.96795,0.63359,-1.06049],[1.95166,0.64962,-1.06076],[1.93518,0.66839,-1.06104],[1.91853,0.68966,-1.06133]]},{"key":"oblique-ridge","anchor":[2.30254,0.68607,-0.99253],"path":[[2.10537,0.45035,-0.80688],[2.12429,0.43497,-0.82223],[2.14266,0.42751,-0.83761],[2.1606,0.4259,-0.85301],[2.17756,0.43819,-0.86845],[2.19333,0.4671,-0.88395],[2.20878,0.50049,-0.89947],[2.22382,0.5397,-0.91501],[2.23886,0.57884,-0.93055],[2.25423,0.61336,-0.94607],[2.27019,0.63957,-0.96156],[2.28633,0.66338,-0.97705],[2.30254,0.68607,-0.99253],[2.32017,0.71149,-1.01032],[2.3382,0.73136,-1.02809],[2.35648,0.7476,-1.04584],[2.37517,0.75825,-1.06358],[2.39476,0.7561,-1.08128],[2.415,0.74487,-1.09894],[2.43579,0.72593,-1.11657],[2.45684,0.70344,-1.1342],[2.47805,0.67858,-1.15181],[2.49921,0.65434,-1.16943],[2.52038,0.6302,-1.18705],[2.54097,0.61401,-1.20469]]},{"key":"central-fossa","anchor":[2.33938,0.73549,-0.89734],"path":null},{"key":"distal-fossa","anchor":[2.27777,0.79174,-1.21625],"path":null}]},"28":{"arch":"maxillary","side":"left","type":"third-molar","provenance":"schematic","frame":{"origin":[2.2816,1.676,-1.8717],"axis":[0.071,-0.9975,0.0034],"mesial":[0.011,0.0042,0.9999],"buccal":[0.9974,0.071,-0.0112]},"roots":[{"label":"palatal","canals":["canal-palatal"]},{"label":"mesiobuccal","canals":["canal-mesiobuccal"]},{"label":"distobuccal","canals":["canal-distobuccal"]}],"landmarks":{"apical-foramen-palatal":[1.7866,2.54544,-1.93615],"apical-foramen-mesiobuccal":[2.27622,2.5631,-1.69539],"apical-foramen-distobuccal":[2.3594,2.55893,-2.00487],"pulp-horn-1":[2.42456,1.11343,-1.75968],"pulp-horn-2":[2.28254,1.11317,-1.77816],"pulp-horn-3":[2.13684,1.11022,-1.89452],"pulp-horn-4":[2.22377,1.14254,-1.99109],"pulp-horn-5":[2.4025,1.16398,-1.96765],"cervical-line":[2.30015,1.41555,-1.8708],"apex":[2.21545,2.60477,-1.87491]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-palatal","canal-mesiobuccal","canal-distobuccal"],"asset":"teeth/tooth-28.glb","extract":1.723,"collar":0.251,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.5244,0.52099,-1.69912],"path":null},{"key":"distobuccal-cusp","anchor":[2.50767,0.70007,-2.0528],"path":null},{"key":"mesiolingual-cusp","anchor":[2.11561,0.55304,-1.69477],"path":null},{"key":"distolingual-cusp","anchor":[2.13754,0.62553,-2.03611],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.30514,0.76978,-1.54585],"path":[[2.11971,0.88649,-1.57716],[2.13741,0.84525,-1.57444],[2.15381,0.82214,-1.57179],[2.16924,0.8128,-1.56918],[2.18437,0.8076,-1.56658],[2.19934,0.80464,-1.564],[2.2143,0.80182,-1.56141],[2.22937,0.79744,-1.55882],[2.24464,0.79028,-1.55622],[2.26003,0.78139,-1.55362],[2.27526,0.77479,-1.55102],[2.29027,0.77127,-1.54843],[2.30514,0.76978,-1.54585],[2.32125,0.76017,-1.54872],[2.33738,0.7504,-1.5516],[2.35336,0.74276,-1.55448],[2.36932,0.73539,-1.55736],[2.38531,0.72763,-1.56024],[2.40168,0.71444,-1.5631],[2.41805,0.70139,-1.56596],[2.43438,0.68875,-1.56882],[2.45071,0.67615,-1.57168],[2.46683,0.66659,-1.57456],[2.48276,0.65956,-1.57744],[2.49854,0.65469,-1.58033]]},{"key":"distal-marginal-ridge","anchor":[2.28662,0.92591,-2.20326],"path":[[2.12284,0.74912,-2.16786],[2.1375,0.74963,-2.17076],[2.15195,0.75313,-2.17368],[2.1662,0.75947,-2.1766],[2.18033,0.76746,-2.17952],[2.19395,0.78253,-2.18247],[2.20719,0.80297,-2.18544],[2.22027,0.82564,-2.18842],[2.23333,0.84874,-2.1914],[2.24635,0.87228,-2.19438],[2.25947,0.89441,-2.19735],[2.27284,0.913,-2.20031],[2.28662,0.92591,-2.20326],[2.30197,0.92803,-2.2007],[2.31761,0.926,-2.19812],[2.33344,0.92132,-2.19554],[2.34941,0.9146,-2.19295],[2.36538,0.90791,-2.19036],[2.38149,0.89934,-2.18776],[2.39762,0.89034,-2.18516],[2.41405,0.87722,-2.18255],[2.43063,0.86211,-2.17993],[2.44755,0.8421,-2.17729],[2.4643,0.82446,-2.17466],[2.4809,0.80901,-2.17204]]},{"key":"central-groove","anchor":[2.27512,0.78783,-1.74268],"path":[[2.277,0.78021,-1.6236],[2.27714,0.77677,-1.63351],[2.27744,0.77089,-1.64341],[2.27767,0.76616,-1.65331],[2.2778,0.76272,-1.66322],[2.27789,0.75996,-1.67313],[2.27792,0.758,-1.68305],[2.27791,0.75655,-1.69297],[2.2775,0.76076,-1.7029],[2.27676,0.76948,-1.71285],[2.27619,0.77598,-1.7228],[2.27563,0.7822,-1.73274],[2.27512,0.78783,-1.74268],[2.27919,0.80163,-1.75168],[2.28331,0.81477,-1.76068],[2.2876,0.8256,-1.76967],[2.29198,0.83501,-1.77865],[2.29643,0.84352,-1.78763],[2.30117,0.84785,-1.7966],[2.30595,0.85175,-1.80556],[2.3108,0.85467,-1.81452],[2.31595,0.85338,-1.82347],[2.32107,0.85234,-1.83242],[2.32612,0.85253,-1.84137],[2.33128,0.85104,-1.85032]]},{"key":"buccal-groove","anchor":[2.4878,0.75877,-1.87628],"path":[[2.33128,0.85104,-1.85032],[2.34337,0.85666,-1.85253],[2.35586,0.85671,-1.85472],[2.36846,0.85534,-1.8569],[2.38136,0.84967,-1.85907],[2.39446,0.84121,-1.86123],[2.4076,0.83207,-1.86339],[2.42093,0.82041,-1.86554],[2.43416,0.81012,-1.8677],[2.44771,0.79529,-1.86983],[2.46115,0.78202,-1.87198],[2.47461,0.76849,-1.87412],[2.4878,0.75877,-1.87628],[2.50152,0.75203,-1.87777],[2.51494,0.74951,-1.87927],[2.52781,0.75476,-1.8808],[2.54066,0.76022,-1.88234],[2.55352,0.76554,-1.88387],[2.5666,0.7678,-1.88539],[2.57994,0.76642,-1.8869],[2.59335,0.76399,-1.88841],[2.60643,0.7663,-1.88993],[2.61916,0.77346,-1.89147],[2.63167,0.78366,-1.89301],[2.64377,0.79972,-1.89458]]},{"key":"distal-oblique-groove","anchor":[2.27712,0.89522,-2.06342],"path":[[2.31293,0.93657,-2.15432],[2.30989,0.93389,-2.14675],[2.30686,0.93114,-2.13917],[2.30385,0.92797,-2.1316],[2.30088,0.92436,-2.12402],[2.298,0.91948,-2.11644],[2.29494,0.91708,-2.10887],[2.29201,0.91289,-2.1013],[2.28894,0.91068,-2.09372],[2.28609,0.90532,-2.08614],[2.28305,0.90265,-2.07857],[2.2801,0.89873,-2.07099],[2.27712,0.89522,-2.06342],[2.26364,0.87951,-2.05157],[2.25098,0.85236,-2.03969],[2.23806,0.82875,-2.02781],[2.22619,0.7905,-2.01588],[2.21315,0.76871,-2.00402],[2.20028,0.74441,-1.99214],[2.18713,0.72409,-1.98027],[2.17386,0.70545,-1.96842],[2.16025,0.69164,-1.95658],[2.14635,0.68181,-1.94475],[2.13223,0.67502,-1.93293],[2.11784,0.67216,-1.92113]]},{"key":"lingual-groove","anchor":[2.03372,0.70523,-1.9224],"path":[[2.11784,0.67216,-1.92113],[2.10429,0.67113,-1.92132],[2.09052,0.67309,-1.92152],[2.07653,0.67818,-1.92173],[2.06234,0.68598,-1.92195],[2.04801,0.69589,-1.92217],[2.03372,0.70523,-1.9224],[2.01932,0.71609,-1.92263],[2.00494,0.7266,-1.92286],[1.99022,0.74201,-1.92311],[1.97555,0.75651,-1.92335],[1.96071,0.7736,-1.9236],[1.94572,0.79271,-1.92386]]},{"key":"oblique-ridge","anchor":[2.29192,0.78128,-1.86191],"path":[[2.11561,0.55304,-1.69477],[2.1326,0.53978,-1.70859],[2.14902,0.53452,-1.72243],[2.16507,0.53454,-1.7363],[2.18021,0.54733,-1.7502],[2.19426,0.57537,-1.76416],[2.20802,0.60743,-1.77814],[2.2214,0.64485,-1.79213],[2.23478,0.68229,-1.80612],[2.24854,0.71448,-1.82009],[2.26282,0.7392,-1.83404],[2.27734,0.76068,-1.84798],[2.29192,0.78128,-1.86191],[2.30778,0.80433,-1.87792],[2.32405,0.82153,-1.89391],[2.34055,0.83544,-1.90989],[2.35742,0.84437,-1.92585],[2.37518,0.84063,-1.94177],[2.39355,0.82838,-1.95766],[2.41242,0.80913,-1.97352],[2.43151,0.78671,-1.98938],[2.45075,0.76226,-2.00522],[2.46993,0.73866,-2.02107],[2.48909,0.71525,-2.03692],[2.50767,0.70007,-2.0528]]},{"key":"central-fossa","anchor":[2.32453,0.8334,-1.77626],"path":null},{"key":"distal-fossa","anchor":[2.26895,0.88587,-2.06329],"path":null}]},"31":{"arch":"mandibular","side":"left","type":"central-incisor","provenance":"schematic","frame":{"origin":[0.177,-1.1533,1.9015],"axis":[0.0346,0.9119,0.409],"mesial":[-0.9967,0.0614,-0.0527],"buccal":[-0.0731,-0.4059,0.911]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.11585,-2.59326,0.97812],"pulp-horn-1":[0.27009,-0.63251,2.32904],"pulp-horn-2":[0.13993,-0.71429,2.25054],"pulp-horn-3":[0.26366,-0.70239,2.15835],"cervical-line":[0.17484,-1.21068,1.87576],"apex":[0.11748,-2.72295,1.19744]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-31.glb","extract":2.541,"collar":0.602,"surfaceFeatures":[{"key":"cingulum","anchor":[0.24069,-0.84917,1.73953],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.06443,-0.57011,2.15995],"path":[[0.18793,-0.83148,1.70456],[0.1804,-0.81229,1.71135],[0.17273,-0.79392,1.71997],[0.16499,-0.77586,1.72931],[0.15723,-0.75799,1.73906],[0.14957,-0.73951,1.74744],[0.14186,-0.72131,1.75644],[0.13395,-0.70425,1.76802],[0.12583,-0.68833,1.78215],[0.11743,-0.67393,1.7997],[0.10833,-0.66349,1.82613],[0.09876,-0.65564,1.85836],[0.08905,-0.64852,1.89224],[0.085,-0.63519,1.93627],[0.08086,-0.62228,1.98125],[0.07693,-0.60824,2.02368],[0.07275,-0.59559,2.06924],[0.06851,-0.58332,2.11565],[0.06443,-0.57011,2.15995],[0.06076,-0.55465,2.19919],[0.05759,-0.53636,2.23209],[0.05458,-0.51721,2.26305],[0.0519,-0.49628,2.29],[0.04923,-0.47525,2.31675],[0.04677,-0.45306,2.3409],[0.04922,-0.43943,2.35435],[0.05169,-0.42568,2.36753],[0.05416,-0.41192,2.38069],[0.05664,-0.39813,2.39376],[0.05914,-0.38421,2.40657],[0.06165,-0.37029,2.41937],[0.0642,-0.3561,2.43155],[0.06677,-0.34181,2.44352],[0.06933,-0.32752,2.45549],[0.07191,-0.31322,2.46743],[0.07445,-0.29906,2.47969],[0.07699,-0.28494,2.49204]]},{"key":"distal-marginal-ridge","anchor":[0.4032,-0.58986,2.10192],"path":[[0.29334,-0.8674,1.77573],[0.30115,-0.8549,1.79613],[0.30892,-0.84267,1.81715],[0.31665,-0.83062,1.83855],[0.32445,-0.81822,1.85919],[0.3323,-0.8055,1.87911],[0.34023,-0.79234,1.89804],[0.34829,-0.7785,1.91543],[0.35633,-0.76475,1.93302],[0.3644,-0.75081,1.95022],[0.3726,-0.73615,1.96576],[0.38078,-0.72164,1.98165],[0.3889,-0.70745,1.99827],[0.39147,-0.6868,2.01319],[0.39393,-0.66675,2.02945],[0.39628,-0.64738,2.04724],[0.39864,-0.62789,2.06475],[0.40089,-0.60902,2.08366],[0.4032,-0.58986,2.10192],[0.40556,-0.57039,2.11949],[0.40791,-0.55098,2.13718],[0.41023,-0.53173,2.15523],[0.41252,-0.51266,2.17371],[0.41477,-0.49379,2.19261],[0.41694,-0.47537,2.21253],[0.41385,-0.46146,2.22583],[0.41076,-0.4475,2.239],[0.40769,-0.43349,2.25206],[0.40441,-0.42063,2.26772],[0.4012,-0.40737,2.28246],[0.39808,-0.39357,2.29601],[0.39486,-0.38039,2.31093],[0.39158,-0.36751,2.32653],[0.38836,-0.35431,2.34142],[0.38509,-0.34135,2.35686],[0.38184,-0.32829,2.37206],[0.37862,-0.3151,2.38696]]},{"key":"incisal-edge","anchor":[0.23776,-0.20834,2.54256],"path":[[0.4241,-0.23324,2.46488],[0.40859,-0.23105,2.47107],[0.39314,-0.22854,2.47657],[0.37771,-0.22592,2.48184],[0.36227,-0.22338,2.48727],[0.34678,-0.2211,2.49327],[0.33135,-0.21846,2.49849],[0.31593,-0.21578,2.50359],[0.30051,-0.21309,2.50868],[0.28501,-0.21087,2.51484],[0.26933,-0.20961,2.52314],[0.25364,-0.20845,2.53167],[0.23776,-0.20834,2.54256],[0.22227,-0.21037,2.54351],[0.20676,-0.2125,2.54466],[0.19123,-0.21475,2.54611],[0.17564,-0.21734,2.54829],[0.16005,-0.21992,2.55047],[0.14431,-0.22333,2.55451],[0.1285,-0.22718,2.55955],[0.11246,-0.23226,2.56733],[0.1192,-0.28774,2.47636],[0.10597,-0.28984,2.47801],[0.0927,-0.29216,2.48014],[0.07942,-0.29451,2.48234]]},{"key":"lingual-fossa","anchor":[0.23983,-0.56858,2.08297],"path":null}]},"32":{"arch":"mandibular","side":"left","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[0.6344,-1.0841,1.9115],"axis":[0.1154,0.9202,0.3742],"mesial":[-0.9931,0.1146,0.0245],"buccal":[-0.0204,-0.3744,0.927]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[0.39102,-2.56748,1.04349],"pulp-horn-1":[0.72357,-0.56647,2.33958],"pulp-horn-2":[0.83674,-0.57485,2.26157],"pulp-horn-3":[0.74809,-0.61874,2.12612],"cervical-line":[0.62502,-1.15907,1.88104],"apex":[0.43286,-2.69098,1.25811]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-32.glb","extract":2.333,"collar":0.388,"surfaceFeatures":[{"key":"cingulum","anchor":[0.71453,-0.79538,1.6413],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.57925,-0.50735,2.01294],"path":[[0.65818,-0.77707,1.61366],[0.6517,-0.76036,1.62401],[0.6452,-0.7438,1.63474],[0.63868,-0.72788,1.64703],[0.63212,-0.71258,1.66086],[0.62551,-0.69815,1.67687],[0.61883,-0.68501,1.69605],[0.61212,-0.67243,1.71662],[0.60536,-0.66076,1.73943],[0.59861,-0.64897,1.76197],[0.59182,-0.638,1.78653],[0.58499,-0.62764,1.81259],[0.57817,-0.61704,1.83805],[0.57835,-0.59876,1.86722],[0.57851,-0.58078,1.8971],[0.57869,-0.56259,1.92649],[0.57888,-0.54416,1.95525],[0.57909,-0.52533,1.98303],[0.57925,-0.50735,2.01294],[0.57921,-0.49308,2.05201],[0.57898,-0.48241,2.1],[0.57864,-0.47366,2.15275],[0.57836,-0.46378,2.2027],[0.57824,-0.45103,2.24554],[0.5783,-0.43486,2.27992],[0.58244,-0.42271,2.29324],[0.58661,-0.4101,2.30544],[0.5908,-0.39697,2.31634],[0.59499,-0.38391,2.32744],[0.59921,-0.37029,2.33714],[0.60344,-0.35645,2.34629],[0.60767,-0.34258,2.35537],[0.6119,-0.32873,2.3645],[0.61613,-0.31492,2.37374],[0.62036,-0.30109,2.38291],[0.62459,-0.2872,2.39194],[0.6288,-0.27382,2.40224]]},{"key":"distal-marginal-ridge","anchor":[0.92066,-0.57585,2.00191],"path":[[0.77063,-0.81842,1.68066],[0.78083,-0.80674,1.69824],[0.79103,-0.7953,1.7164],[0.80123,-0.7837,1.73415],[0.81144,-0.77209,1.75189],[0.82163,-0.76065,1.77007],[0.83183,-0.74906,1.78786],[0.84203,-0.73766,1.80611],[0.85221,-0.72642,1.82477],[0.8624,-0.71509,1.8432],[0.87256,-0.70418,1.86268],[0.88273,-0.69323,1.88203],[0.89289,-0.68246,1.90187],[0.89751,-0.66483,1.91888],[0.90213,-0.64722,1.93595],[0.90678,-0.62913,1.95181],[0.91141,-0.61134,1.96845],[0.91602,-0.59377,1.98561],[0.92066,-0.57585,2.00191],[0.92532,-0.55746,2.01705],[0.92997,-0.53927,2.03268],[0.93463,-0.52107,2.04829],[0.9393,-0.50255,2.06311],[0.94395,-0.4844,2.07884],[0.94857,-0.46672,2.09573],[0.94705,-0.45308,2.10713],[0.94557,-0.4388,2.11697],[0.94408,-0.42468,2.12721],[0.94261,-0.41022,2.1366],[0.94115,-0.39565,2.1457],[0.93966,-0.38153,2.15595],[0.9382,-0.36692,2.16497],[0.93672,-0.35261,2.17472],[0.9352,-0.3391,2.18645],[0.93367,-0.32564,2.19832],[0.93215,-0.31221,2.21025],[0.93061,-0.29902,2.22278]]},{"key":"incisal-edge","anchor":[0.801,-0.21942,2.45265],"path":[[0.98688,-0.22805,2.29789],[0.97151,-0.22497,2.30493],[0.95614,-0.22217,2.31267],[0.94072,-0.22009,2.3222],[0.9253,-0.21808,2.3319],[0.90987,-0.21638,2.34237],[0.89443,-0.21467,2.3528],[0.87899,-0.21311,2.36363],[0.86351,-0.2122,2.37606],[0.848,-0.21176,2.38965],[0.83244,-0.21236,2.40582],[0.81674,-0.21554,2.42837],[0.801,-0.21942,2.45265],[0.785,-0.22138,2.45745],[0.76899,-0.22363,2.46297],[0.75296,-0.22623,2.46939],[0.73697,-0.228,2.47371],[0.72099,-0.22964,2.47774],[0.70501,-0.23128,2.48176],[0.68901,-0.23329,2.48669],[0.67296,-0.23615,2.49372],[0.65691,-0.239,2.50075],[0.64078,-0.24348,2.51179],[0.64378,-0.28014,2.38621],[0.63014,-0.28263,2.39233]]},{"key":"lingual-fossa","anchor":[0.75336,-0.52177,1.93535],"path":null}]},"33":{"arch":"mandibular","side":"left","type":"canine","provenance":"schematic","frame":{"origin":[1.1247,-1.26,1.5199],"axis":[0.0546,0.9484,0.3123],"mesial":[-0.7989,-0.1461,0.5834],"buccal":[0.5989,-0.2814,0.7497]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.0538,-2.68213,0.80463],"pulp-horn-1":[1.17694,-0.66973,1.87735],"pulp-horn-2":[1.14265,-0.71682,1.70211],"cervical-line":[1.12744,-1.21279,1.5354],"apex":[1.03705,-2.78174,1.01884]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-33.glb","extract":2.471,"collar":0.537,"surfaceFeatures":[{"key":"cingulum","anchor":[0.88693,-0.85435,1.33553],"path":null},{"key":"mesial-marginal-ridge","anchor":[0.90985,-0.59205,1.82335],"path":[[0.8612,-0.88092,1.42072],[0.86221,-0.86852,1.44427],[0.86267,-0.85587,1.46712],[0.86256,-0.84296,1.48927],[0.8618,-0.82974,1.5106],[0.86118,-0.81658,1.53211],[0.85994,-0.80313,1.55284],[0.85901,-0.78983,1.57396],[0.85854,-0.77675,1.59566],[0.8583,-0.76377,1.61764],[0.85811,-0.75081,1.63968],[0.85799,-0.73789,1.66182],[0.85818,-0.72512,1.68434],[0.86429,-0.70176,1.70437],[0.87195,-0.67914,1.72635],[0.88145,-0.65738,1.75064],[0.89087,-0.63558,1.77482],[0.90029,-0.61378,1.79899],[0.90985,-0.59205,1.82335],[0.91936,-0.57029,1.84765],[0.9291,-0.54864,1.87222],[0.93921,-0.52717,1.89727],[0.94689,-0.50455,1.91927],[0.95487,-0.48208,1.94165],[0.96364,-0.45998,1.96502],[0.97034,-0.44472,1.97272],[0.9776,-0.42972,1.98112],[0.98464,-0.41462,1.98925],[0.99147,-0.39942,1.99711],[0.99844,-0.38429,2.00515],[1.00589,-0.36938,2.01378],[1.01549,-0.35548,2.02512],[1.02795,-0.34292,2.04002],[1.04432,-0.33221,2.05983],[1.07801,-0.32963,2.10132],[1.03768,-0.34186,1.98262],[1.0459,-0.33007,1.99231]]},{"key":"distal-marginal-ridge","anchor":[1.23911,-0.54086,1.51822],"path":[[0.93236,-0.83703,1.27499],[0.94128,-0.81692,1.2737],[0.95094,-0.79717,1.27336],[0.96267,-0.77838,1.27559],[0.97532,-0.76002,1.27897],[0.98809,-0.74171,1.2825],[1.00129,-0.72362,1.28659],[1.01621,-0.70632,1.29281],[1.0329,-0.68986,1.30125],[1.04951,-0.67337,1.3096],[1.06806,-0.65778,1.32037],[1.08722,-0.64248,1.3319],[1.10646,-0.62722,1.34354],[1.12788,-0.6125,1.37179],[1.15477,-0.60035,1.40689],[1.18558,-0.59005,1.44689],[1.20739,-0.57552,1.47564],[1.22355,-0.55833,1.4973],[1.23911,-0.54086,1.51822],[1.25399,-0.52307,1.53828],[1.26899,-0.50534,1.55849],[1.28375,-0.48749,1.57841],[1.29831,-0.46955,1.59807],[1.31527,-0.45274,1.62074],[1.32863,-0.43424,1.63891],[1.33224,-0.42139,1.65448],[1.33511,-0.4082,1.66913],[1.33709,-0.39459,1.68266],[1.34022,-0.38152,1.69763],[1.34349,-0.36851,1.71277],[1.34741,-0.35581,1.72874],[1.35189,-0.34337,1.7454],[1.35715,-0.3313,1.76303],[1.36367,-0.31982,1.78225],[1.37115,-0.30879,1.80267],[1.37982,-0.29832,1.82457],[1.39184,-0.28943,1.85067]]},{"key":"cusp-tip","anchor":[1.20269,-0.19336,1.99694],"path":null},{"key":"lingual-ridge","anchor":[1.00166,-0.55764,1.59233],"path":[[0.88693,-0.85435,1.33553],[0.88934,-0.82626,1.34797],[0.89173,-0.79817,1.3604],[0.89329,-0.76969,1.37178],[0.89518,-0.74136,1.38358],[0.90127,-0.715,1.40064],[0.91203,-0.69084,1.42354],[0.92599,-0.66818,1.45045],[0.94169,-0.64634,1.47954],[0.95712,-0.62437,1.50829],[0.97177,-0.60203,1.53605],[0.98669,-0.57982,1.56416],[1.00166,-0.55764,1.59233],[1.02031,-0.53191,1.62749],[1.04024,-0.50678,1.66425],[1.06006,-0.48159,1.70088],[1.07832,-0.45567,1.73554],[1.09286,-0.42801,1.76556],[1.10674,-0.40004,1.79474],[1.1196,-0.37159,1.82266],[1.13319,-0.34348,1.85148],[1.14706,-0.3155,1.88066],[1.15984,-0.28701,1.90846],[1.17254,-0.25848,1.93617],[1.1849,-0.22979,1.96346]]},{"key":"mesiolingual-fossa","anchor":[0.94004,-0.6052,1.67395],"path":null},{"key":"distolingual-fossa","anchor":[1.12137,-0.56669,1.52525],"path":null},{"key":"labial-ridge","anchor":[1.39467,-0.67854,2.07483],"path":[[1.30435,-1.17361,1.82721],[1.32129,-1.13678,1.85963],[1.33425,-1.09807,1.88706],[1.34155,-1.05671,1.90742],[1.34686,-1.01441,1.92529],[1.3523,-0.97218,1.9433],[1.35791,-0.93002,1.96154],[1.36417,-0.88817,1.98059],[1.37091,-0.84654,2.00024],[1.37798,-0.80508,2.02031],[1.38452,-0.76335,2.03971],[1.38984,-0.72106,2.05757],[1.39467,-0.67854,2.07483],[1.39647,-0.64939,2.08724],[1.39809,-0.62017,2.09943],[1.39914,-0.59067,2.1109],[1.39998,-0.56108,2.1221],[1.401,-0.53157,2.13354],[1.40175,-0.50193,2.14463],[1.40223,-0.47217,2.15539],[1.40247,-0.44229,2.16584],[1.40213,-0.41214,2.17556],[1.40092,-0.38159,2.18422],[1.39893,-0.35066,2.19187],[1.39629,-0.31943,2.19873]]}]},"34":{"arch":"mandibular","side":"left","type":"first-premolar","provenance":"schematic","frame":{"origin":[1.5559,-0.9839,1.0093],"axis":[-0.0092,0.9518,0.3065],"mesial":[-0.6624,-0.2354,0.7112],"buccal":[0.7491,-0.1965,0.6327]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[1.61788,-2.21115,0.36266],"pulp-horn-1":[1.65059,-0.38008,1.3121],"pulp-horn-2":[1.51628,-0.50165,1.18845],"pulp-horn-3":[1.53124,-0.55002,1.32678],"pulp-horn-4":[1.5892,-0.5082,1.07238],"cervical-line":[1.55536,-0.92603,1.02796],"apex":[1.56877,-2.31207,0.58159]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-34.glb","extract":2.145,"collar":0.408,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[1.6648,0.04084,1.52683],"path":null},{"key":"lingual-cusp","anchor":[1.38376,-0.199,1.15374],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.34634,-0.29781,1.4797],"path":[[1.24272,-0.36679,1.32843],[1.25133,-0.3583,1.34192],[1.25995,-0.35155,1.35485],[1.26859,-0.3462,1.36732],[1.27723,-0.34037,1.37996],[1.28586,-0.33454,1.39259],[1.2945,-0.32965,1.40492],[1.30316,-0.32636,1.41673],[1.31181,-0.32177,1.42896],[1.32044,-0.31571,1.44167],[1.32909,-0.3114,1.45381],[1.33773,-0.30574,1.46639],[1.34634,-0.29781,1.4797],[1.35746,-0.28913,1.49027],[1.36859,-0.28139,1.50054],[1.3797,-0.27097,1.51168],[1.3908,-0.26025,1.52291],[1.40191,-0.251,1.53366],[1.41303,-0.24194,1.54436],[1.42413,-0.23073,1.55575],[1.43525,-0.22263,1.56613],[1.44641,-0.21708,1.5757],[1.45761,-0.21667,1.58361],[1.46881,-0.21688,1.59132],[1.48006,-0.22065,1.59788]]},{"key":"distal-marginal-ridge","anchor":[1.71702,-0.15658,1.08469],"path":[[1.58284,-0.18568,0.98198],[1.59404,-0.18424,0.99022],[1.60523,-0.18308,0.99837],[1.61642,-0.18138,1.0067],[1.6276,-0.17918,1.01519],[1.63879,-0.17766,1.02345],[1.64998,-0.17578,1.03184],[1.66117,-0.174,1.04019],[1.67235,-0.17152,1.04876],[1.68352,-0.16809,1.05765],[1.6947,-0.16545,1.06627],[1.70586,-0.16127,1.0754],[1.71702,-0.15658,1.08469],[1.72566,-0.15152,1.09707],[1.73431,-0.14652,1.10944],[1.74296,-0.14259,1.12146],[1.75159,-0.13672,1.1341],[1.76023,-0.13083,1.14675],[1.76887,-0.12571,1.15915],[1.77753,-0.12212,1.17107],[1.78618,-0.1179,1.18318],[1.79489,-0.1203,1.19316],[1.80363,-0.12489,1.20244],[1.81239,-0.13191,1.21093],[1.82117,-0.14121,1.21869]]},{"key":"buccal-ridge","anchor":[1.8634,-0.55387,1.48302],"path":[[1.82881,-0.90916,1.33319],[1.84861,-0.88399,1.35996],[1.86357,-0.85755,1.38265],[1.87269,-0.82958,1.4004],[1.8786,-0.80077,1.41544],[1.87969,-0.77069,1.42642],[1.87844,-0.74,1.43542],[1.87655,-0.70914,1.44387],[1.87392,-0.67809,1.4517],[1.87178,-0.64716,1.45995],[1.86924,-0.61613,1.46785],[1.86657,-0.58507,1.47565],[1.8634,-0.55387,1.48302],[1.86068,-0.52633,1.48961],[1.85699,-0.49853,1.49538],[1.85208,-0.47041,1.50011],[1.84747,-0.44236,1.5051],[1.84264,-0.41426,1.5099],[1.83751,-0.38609,1.51445],[1.83229,-0.35788,1.51893],[1.82688,-0.32963,1.52324],[1.82195,-0.30151,1.52796],[1.81694,-0.27336,1.53262],[1.81078,-0.24491,1.5363],[1.80303,-0.21604,1.53864]]},{"key":"transverse-ridge","anchor":[1.53043,-0.09727,1.32403],"path":[[1.38376,-0.199,1.15374],[1.39612,-0.2049,1.1633],[1.40842,-0.20451,1.17489],[1.42066,-0.19818,1.18839],[1.43285,-0.18609,1.20375],[1.44504,-0.17377,1.21917],[1.45721,-0.16008,1.23504],[1.46936,-0.14409,1.25165],[1.48153,-0.1304,1.26752],[1.49374,-0.12022,1.28226],[1.50596,-0.11243,1.29623],[1.51821,-0.10631,1.30966],[1.53043,-0.09727,1.32403],[1.54287,-0.08479,1.33976],[1.5553,-0.07032,1.35612],[1.5677,-0.05298,1.37341],[1.58011,-0.03692,1.39029],[1.5925,-0.01958,1.40758],[1.6049,-0.00211,1.42491],[1.61731,0.0136,1.44167],[1.62976,0.02604,1.45738],[1.64225,0.03406,1.47167],[1.65476,0.03934,1.48508],[1.66732,0.04038,1.49712],[1.67993,0.03547,1.50724]]},{"key":"mesiolingual-groove","anchor":[1.2397,-0.37888,1.29502],"path":[[1.41344,-0.34636,1.31872],[1.39918,-0.37212,1.30932],[1.38482,-0.38694,1.30345],[1.37042,-0.39734,1.299],[1.35596,-0.40236,1.29628],[1.34146,-0.40271,1.29507],[1.32693,-0.40051,1.29467],[1.3124,-0.3976,1.29451],[1.29786,-0.39445,1.29442],[1.28331,-0.3895,1.29491],[1.26875,-0.3831,1.29587],[1.2542,-0.37924,1.29601],[1.2397,-0.37888,1.29502],[1.22914,-0.38699,1.29004],[1.21862,-0.39767,1.28424],[1.20821,-0.42061,1.27448],[1.1978,-0.44363,1.2647],[1.23853,-0.3783,1.2759],[1.22955,-0.38331,1.27227],[1.22057,-0.38931,1.26832],[1.21165,-0.40151,1.26239],[1.20277,-0.41727,1.2553],[1.19399,-0.44414,1.24463],[1.23653,-0.36637,1.26312],[1.22889,-0.37034,1.26013]]},{"key":"mesial-fossa","anchor":[1.42451,-0.32286,1.37936],"path":null},{"key":"distal-fossa","anchor":[1.63961,-0.21012,1.15971],"path":null}]},"35":{"arch":"mandibular","side":"left","type":"second-premolar","provenance":"schematic","frame":{"origin":[1.8866,-0.8341,0.3577],"axis":[-0.0674,0.9583,0.2777],"mesial":[-0.4516,-0.2775,0.848],"buccal":[0.8897,-0.0683,0.4515]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[2.00042,-2.16832,-0.18354],"pulp-horn-1":[1.92535,-0.2294,0.68297],"pulp-horn-2":[1.81508,-0.36298,0.56157],"pulp-horn-3":[1.88606,-0.36487,0.44015],"pulp-horn-4":[1.72291,-0.37613,0.45587],"cervical-line":[1.8828,-0.77994,0.37343],"apex":[1.98535,-2.23808,-0.04908]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-35.glb","extract":2.116,"collar":0.314,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[1.96221,0.17396,0.82183],"path":null},{"key":"lingual-cusp","anchor":[1.63037,0.06376,0.58246],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.68884,-0.16534,0.8663],"path":[[1.56094,-0.18771,0.7643],[1.57163,-0.18635,0.77265],[1.5824,-0.18599,0.78071],[1.59316,-0.18558,0.7888],[1.60403,-0.18671,0.79643],[1.61481,-0.18662,0.80441],[1.62553,-0.18563,0.81266],[1.63624,-0.18448,0.82095],[1.64676,-0.18078,0.82999],[1.6574,-0.17853,0.8386],[1.66795,-0.17512,0.84755],[1.67835,-0.1696,0.85711],[1.68884,-0.16534,0.8663],[1.70102,-0.16004,0.87231],[1.71312,-0.15358,0.87866],[1.7251,-0.14528,0.88554],[1.73701,-0.13614,0.89266],[1.74902,-0.12827,0.89942],[1.76093,-0.119,0.90658],[1.77294,-0.1113,0.91328],[1.78486,-0.1022,0.92039],[1.79687,-0.09435,0.92714],[1.80913,-0.09021,0.93282],[1.82171,-0.09043,0.93723],[1.83447,-0.09341,0.94084]]},{"key":"distal-marginal-ridge","anchor":[1.94119,-0.03083,0.38938],"path":[[1.79125,-0.04158,0.33257],[1.80366,-0.03948,0.33765],[1.81611,-0.03793,0.34258],[1.82851,-0.03565,0.34771],[1.84094,-0.03384,0.35271],[1.85349,-0.03373,0.35722],[1.86614,-0.03498,0.36133],[1.87875,-0.03583,0.36556],[1.89138,-0.03677,0.36976],[1.90398,-0.03739,0.37405],[1.9164,-0.03542,0.3791],[1.92881,-0.03331,0.38419],[1.94119,-0.03083,0.38938],[1.95174,-0.02737,0.39834],[1.96219,-0.02257,0.40769],[1.97275,-0.01936,0.41658],[1.98335,-0.01662,0.42534],[1.99377,-0.01141,0.43481],[2.0042,-0.00631,0.44425],[2.01464,-0.00135,0.45364],[2.02531,0.00046,0.46213],[2.03592,0.00293,0.4708],[2.04661,0.00434,0.47917],[2.05749,0.003,0.48675],[2.06866,-0.00241,0.49314]]},{"key":"buccal-ridge","anchor":[2.21176,-0.37434,0.74876],"path":[[2.18522,-0.72309,0.62051],[2.1992,-0.69493,0.63716],[2.21241,-0.66671,0.65343],[2.22444,-0.6384,0.6691],[2.23066,-0.60965,0.68183],[2.23249,-0.58056,0.69232],[2.23288,-0.55135,0.70209],[2.233,-0.52213,0.71171],[2.23223,-0.49284,0.72088],[2.2289,-0.46335,0.72876],[2.22359,-0.43371,0.73563],[2.21795,-0.40405,0.74233],[2.21176,-0.37434,0.74876],[2.20469,-0.34797,0.75362],[2.19607,-0.32147,0.7577],[2.18676,-0.29492,0.76143],[2.1779,-0.26841,0.76538],[2.16918,-0.24191,0.76941],[2.16055,-0.21541,0.77349],[2.15171,-0.1889,0.77745],[2.14296,-0.1624,0.78146],[2.13405,-0.13588,0.78539],[2.12463,-0.10933,0.78907],[2.11499,-0.08275,0.79263],[2.1051,-0.05616,0.79606]]},{"key":"central-groove","anchor":[1.74379,-0.04359,0.6011],"path":[[1.89449,-0.17166,0.46012],[1.8862,-0.17664,0.46109],[1.87791,-0.1816,0.46206],[1.86956,-0.18569,0.46329],[1.86119,-0.18939,0.46462],[1.85277,-0.19252,0.46613],[1.84435,-0.19559,0.46765],[1.83592,-0.19862,0.46918],[1.82722,-0.19776,0.47184],[1.81832,-0.19397,0.47535],[1.80918,-0.18685,0.47982],[1.79995,-0.17849,0.48466],[1.79059,-0.16821,0.49004],[1.78292,-0.14927,0.50802],[1.77501,-0.12697,0.52697],[1.76696,-0.10263,0.54652],[1.75889,-0.07801,0.56614],[1.75099,-0.05575,0.58508],[1.74379,-0.04359,0.6011],[1.7375,-0.04425,0.6134],[1.73181,-0.05345,0.62322],[1.72686,-0.07325,0.62998],[1.72227,-0.09808,0.63527],[1.71776,-0.12414,0.64021],[1.71316,-0.14887,0.64554],[1.71672,-0.16257,0.65107],[1.72022,-0.17538,0.65686],[1.72368,-0.18781,0.66275],[1.72687,-0.19631,0.66979],[1.72979,-0.20091,0.67796],[1.73269,-0.20519,0.68621],[1.73543,-0.20731,0.6951],[1.73805,-0.20765,0.7045],[1.74066,-0.208,0.7139],[1.74332,-0.20884,0.72315],[1.74595,-0.20943,0.73248],[1.74847,-0.20836,0.74229]]},{"key":"mesial-fossa","anchor":[1.74847,-0.20836,0.74229],"path":null},{"key":"distal-fossa","anchor":[1.89449,-0.17166,0.46012],"path":null},{"key":"buccal-triangular-ridge","anchor":[1.879,0.12227,0.74731],"path":[[1.96221,0.17396,0.82183],[1.95521,0.17065,0.8159],[1.94783,0.17263,0.81152],[1.94073,0.17071,0.806],[1.93368,0.168,0.80025],[1.92663,0.16539,0.79453],[1.91974,0.16047,0.78815],[1.91285,0.15548,0.78174],[1.90599,0.15012,0.77522],[1.89914,0.14459,0.76866],[1.89235,0.13818,0.76184],[1.88561,0.13112,0.75483],[1.879,0.12227,0.74731],[1.87468,0.1157,0.74175],[1.87041,0.1085,0.73601],[1.86609,0.10182,0.73042],[1.8618,0.09499,0.72479],[1.85753,0.08762,0.719],[1.85329,0.07996,0.71313],[1.84902,0.07278,0.70739],[1.84479,0.06487,0.70145],[1.84056,0.05712,0.69555],[1.83636,0.04891,0.68952],[1.83214,0.04085,0.68353],[1.82795,0.03247,0.67745]]},{"key":"lingual-triangular-ridge","anchor":[1.70857,0.00012,0.60328],"path":[[1.63037,0.06376,0.58246],[1.63668,0.06146,0.58506],[1.64314,0.05694,0.58703],[1.64964,0.05181,0.58881],[1.65617,0.0463,0.59049],[1.6628,0.03943,0.59177],[1.66936,0.03357,0.59334],[1.67579,0.02945,0.59542],[1.68228,0.0245,0.59726],[1.6888,0.01922,0.599],[1.69531,0.01394,0.60074],[1.70191,0.00747,0.60214],[1.70857,0.00012,0.60328],[1.70891,-0.00025,0.60334],[1.70924,-0.00061,0.6034],[1.70957,-0.00098,0.60346],[1.70991,-0.00135,0.60351],[1.71024,-0.00172,0.60357],[1.71057,-0.00209,0.60363],[1.71091,-0.00245,0.60368],[1.71124,-0.00282,0.60374],[1.71157,-0.00319,0.6038],[1.71191,-0.00356,0.60386],[1.71224,-0.00392,0.60391],[1.71257,-0.00429,0.60397]]}]},"36":{"arch":"mandibular","side":"left","type":"first-molar","provenance":"schematic","frame":{"origin":[2.1585,-0.5296,-0.4096],"axis":[-0.1848,0.9474,0.2611],"mesial":[-0.2913,-0.3066,0.9062],"buccal":[0.9386,0.0914,0.3326]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]}],"landmarks":{"apical-foramen-distal":[2.57565,-1.45997,-1.01919],"apical-foramen-mesial-1":[2.34428,-1.56388,-0.56471],"apical-foramen-mesial-2":[2.1826,-1.58152,-0.61514],"pulp-horn-1":[2.21386,-0.21998,-0.09144],"pulp-horn-2":[2.07761,-0.26071,-0.11683],"pulp-horn-3":[2.29876,-0.17866,-0.28363],"pulp-horn-4":[2.16895,-0.15223,-0.50315],"pulp-horn-5":[2.03695,-0.16558,-0.55264],"cervical-line":[2.12966,-0.38159,-0.36883],"apex":[2.37039,-1.6156,-0.70897]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial-1","canal-mesial-2"],"asset":"teeth/tooth-36.glb","extract":1.737,"collar":0.154,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.1569,0.3007,0.17665],"path":null},{"key":"distobuccal-cusp","anchor":[2.27372,0.38633,-0.17655],"path":null},{"key":"mesiolingual-cusp","anchor":[1.67944,0.29173,0.00107],"path":null},{"key":"distolingual-cusp","anchor":[1.83341,0.39439,-0.46162],"path":null},{"key":"mesial-marginal-ridge","anchor":[1.88289,0.0824,0.23094],"path":[[1.66667,0.21518,0.1555],[1.68573,0.1988,0.16032],[1.70522,0.1802,0.16453],[1.72491,0.16055,0.16845],[1.74451,0.1414,0.17251],[1.764,0.12278,0.17671],[1.78359,0.10364,0.18078],[1.80284,0.08628,0.18533],[1.82048,0.07712,0.19214],[1.83715,0.07301,0.20034],[1.85276,0.07428,0.21003],[1.86784,0.07829,0.22047],[1.88289,0.0824,0.23094],[1.90162,0.08592,0.23392],[1.92023,0.09006,0.23706],[1.93876,0.09465,0.24033],[1.95704,0.10048,0.24393],[1.97442,0.11091,0.24881],[1.99112,0.12485,0.25466],[2.00751,0.14035,0.26093],[2.02407,0.15502,0.26697],[2.04045,0.17057,0.27326],[2.05709,0.18482,0.27919],[2.07411,0.19713,0.28459],[2.09147,0.20765,0.28949]]},{"key":"distal-marginal-ridge","anchor":[2.15826,0.33021,-0.61422],"path":[[1.94212,0.29668,-0.64416],[1.96198,0.28998,-0.64429],[1.98131,0.28605,-0.64365],[2.00045,0.28304,-0.64275],[2.01966,0.27967,-0.64195],[2.03788,0.28143,-0.63974],[2.05631,0.28206,-0.63784],[2.0747,0.28291,-0.63589],[2.09219,0.28839,-0.63265],[2.10885,0.29814,-0.62824],[2.12548,0.30798,-0.6238],[2.14187,0.31909,-0.61901],[2.15826,0.33021,-0.61422],[2.17301,0.34031,-0.60183],[2.18704,0.35413,-0.5884],[2.20121,0.36717,-0.57519],[2.21603,0.37691,-0.5629],[2.23029,0.38951,-0.54981],[2.24507,0.39947,-0.53745],[2.26051,0.40604,-0.52602],[2.27612,0.41175,-0.51484],[2.29406,0.40546,-0.50696],[2.31131,0.40273,-0.49809],[2.32974,0.39398,-0.49089],[2.35018,0.37494,-0.48653]]},{"key":"distal-cusp","anchor":[2.2642,0.40727,-0.52866],"path":null},{"key":"central-groove","anchor":[2.06638,0.04823,-0.30989],"path":[[1.92731,0.01028,0.12543],[1.93468,0.0003,0.09792],[1.94061,-0.00236,0.07243],[1.9448,0.00396,0.04942],[1.94857,0.01241,0.02699],[1.95269,0.01906,0.00407],[1.95866,0.01623,-0.02147],[1.96482,0.01244,-0.04727],[1.97131,0.00696,-0.07354],[1.97803,0.00025,-0.10014],[1.98418,-0.00348,-0.12593],[1.98972,-0.00408,-0.15085],[1.9948,-0.00238,-0.17514],[2.0077,0.0011,-0.19896],[2.02066,0.00423,-0.22288],[2.03343,0.00835,-0.24653],[2.04589,0.01408,-0.26974],[2.05652,0.02921,-0.29035],[2.06638,0.04823,-0.30989],[2.07615,0.06774,-0.3293],[2.0864,0.08479,-0.34938],[2.09803,0.09477,-0.37142],[2.10937,0.10619,-0.39305],[2.12014,0.12057,-0.41388],[2.12979,0.14072,-0.43311],[2.12691,0.14967,-0.44637],[2.12436,0.15692,-0.46011],[2.12172,0.16464,-0.47371],[2.11885,0.17353,-0.487],[2.11631,0.18078,-0.50073],[2.11431,0.1852,-0.51525],[2.11183,0.19208,-0.52908],[2.10932,0.19916,-0.54286],[2.1068,0.20626,-0.55664],[2.10387,0.21549,-0.56983],[2.10078,0.22548,-0.58281],[2.09729,0.23759,-0.5952]]},{"key":"buccal-groove","anchor":[2.18931,0.18802,-0.07046],"path":[[1.9948,-0.00238,-0.17514],[2.03125,0.00867,-0.16339],[2.06689,0.02391,-0.15049],[2.09939,0.05524,-0.13316],[2.13173,0.08735,-0.1156],[2.16087,0.13589,-0.09353],[2.18931,0.18802,-0.07046],[2.22009,0.22816,-0.05069],[2.25635,0.2402,-0.03867],[2.3003,0.21281,-0.03753],[2.34807,0.16586,-0.04177],[2.39672,0.11436,-0.04726],[2.44355,0.07224,-0.05017]]},{"key":"distobuccal-groove","anchor":[2.30027,0.29731,-0.37303],"path":[[2.12979,0.14072,-0.43311],[2.15894,0.163,-0.42414],[2.18752,0.18825,-0.41437],[2.21423,0.22308,-0.40195],[2.2418,0.25354,-0.39073],[2.27033,0.27901,-0.38089],[2.30027,0.29731,-0.37303],[2.33181,0.30733,-0.36745],[2.36701,0.29864,-0.36702],[2.40706,0.2651,-0.37345],[2.45102,0.21151,-0.3854],[2.49535,0.15601,-0.39788],[2.54246,0.08629,-0.41427]]},{"key":"lingual-groove","anchor":[1.81534,0.07091,-0.28116],"path":[[1.9948,-0.00238,-0.17514],[1.96768,-0.00448,-0.19675],[1.93918,0.00055,-0.2164],[1.90842,0.0171,-0.23288],[1.87727,0.03567,-0.2488],[1.84596,0.05506,-0.26449],[1.81534,0.07091,-0.28116],[1.7861,0.07968,-0.29978],[1.75932,0.07584,-0.32187],[1.7316,0.07682,-0.34264],[1.7034,0.08029,-0.36272],[1.67556,0.08188,-0.38332],[1.64941,0.07484,-0.4063]]},{"key":"central-fossa","anchor":[1.9948,-0.00238,-0.17514],"path":null}]},"37":{"arch":"mandibular","side":"left","type":"second-molar","provenance":"schematic","frame":{"origin":[2.5071,-0.1683,-1.4452],"axis":[-0.23,0.8997,0.3709],"mesial":[-0.2444,-0.4224,0.8729],"buccal":[0.942,0.1101,0.3171]},"roots":[{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]},{"label":"distal","canals":["canal-distal"]}],"landmarks":{"apical-foramen-mesial-1":[2.80701,-1.03094,-1.72799],"apical-foramen-mesial-2":[2.63661,-1.04593,-1.79731],"apical-foramen-distal":[2.81395,-0.81078,-2.1849],"pulp-horn-1":[2.51275,0.09998,-1.09719],"pulp-horn-2":[2.59384,0.21536,-1.3478],"pulp-horn-3":[2.55888,0.13419,-1.22115],"pulp-horn-4":[2.50441,0.2059,-1.45097],"pulp-horn-5":[2.37361,0.16934,-1.49543],"cervical-line":[2.46182,0.00879,-1.37218],"apex":[2.73217,-1.0487,-1.80816]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-mesial-1","canal-mesial-2","canal-distal"],"asset":"teeth/tooth-37.glb","extract":1.555,"collar":0.1,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.43973,0.61972,-0.7692],"path":null},{"key":"distobuccal-cusp","anchor":[2.54965,0.82231,-1.16616],"path":null},{"key":"mesiolingual-cusp","anchor":[2.02121,0.49436,-0.94705],"path":null},{"key":"distolingual-cusp","anchor":[2.13355,0.68752,-1.34789],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.22449,0.30827,-0.75398],"path":[[2.04259,0.31239,-0.85183],[2.06127,0.29827,-0.84935],[2.07997,0.28405,-0.84692],[2.09824,0.27157,-0.84377],[2.11493,0.26522,-0.83809],[2.13166,0.25874,-0.83247],[2.14775,0.25474,-0.82582],[2.16335,0.25267,-0.81838],[2.17685,0.25881,-0.80755],[2.18976,0.26729,-0.79576],[2.20204,0.27821,-0.78296],[2.21349,0.29236,-0.76883],[2.22449,0.30827,-0.75398],[2.23846,0.3256,-0.74576],[2.25252,0.34252,-0.7377],[2.26711,0.35744,-0.73048],[2.28255,0.36896,-0.72465],[2.29794,0.38073,-0.71873],[2.31343,0.39211,-0.71296],[2.32932,0.40188,-0.70785],[2.34621,0.40778,-0.70435],[2.36333,0.41277,-0.70121],[2.38071,0.41673,-0.69851],[2.39851,0.41903,-0.69648],[2.4177,0.41595,-0.69668]]},{"key":"distal-marginal-ridge","anchor":[2.43188,0.67395,-1.49712],"path":[[2.22438,0.6605,-1.51283],[2.24249,0.65841,-1.51284],[2.26143,0.65307,-1.5142],[2.27912,0.65262,-1.51353],[2.29648,0.65349,-1.51233],[2.31399,0.65378,-1.51137],[2.33151,0.654,-1.51043],[2.34844,0.65654,-1.50853],[2.36481,0.66125,-1.50575],[2.38167,0.66405,-1.50374],[2.3985,0.66697,-1.50169],[2.41516,0.67058,-1.49936],[2.43188,0.67395,-1.49712],[2.44557,0.68253,-1.48506],[2.45887,0.69267,-1.47236],[2.47213,0.70292,-1.45961],[2.48535,0.71336,-1.44678],[2.49873,0.72318,-1.4342],[2.51111,0.73687,-1.42003],[2.5244,0.74705,-1.40732],[2.53833,0.75471,-1.39563],[2.55275,0.76045,-1.38474],[2.56756,0.76465,-1.37448],[2.58282,0.76711,-1.36495],[2.59917,0.7653,-1.35717]]},{"key":"central-groove","anchor":[2.36229,0.35771,-1.18055],"path":[[2.41886,0.62924,-1.44293],[2.41414,0.60665,-1.42105],[2.40851,0.5876,-1.39771],[2.40059,0.57752,-1.37067],[2.39383,0.56286,-1.34552],[2.39033,0.5355,-1.32561],[2.38973,0.49676,-1.31038],[2.38858,0.46021,-1.29426],[2.38542,0.43149,-1.2749],[2.38103,0.40759,-1.25356],[2.3758,0.387,-1.23086],[2.36957,0.37028,-1.20656],[2.36229,0.35771,-1.18055],[2.35326,0.35195,-1.15173],[2.34345,0.34926,-1.12165],[2.33276,0.35001,-1.09014],[2.32129,0.3538,-1.05738],[2.30817,0.36406,-1.02196],[2.2955,0.37255,-0.98727],[2.28543,0.37087,-0.95676],[2.27967,0.35234,-0.93321],[2.27704,0.32157,-0.9147],[2.27431,0.29116,-0.89605],[2.26713,0.27818,-0.8702],[2.25686,0.27727,-0.83939]]},{"key":"buccal-groove","anchor":[2.50984,0.54679,-1.04774],"path":[[2.36229,0.35771,-1.18055],[2.38764,0.38624,-1.15964],[2.4128,0.41557,-1.13841],[2.43631,0.45129,-1.11454],[2.46002,0.48628,-1.09097],[2.48401,0.52013,-1.06787],[2.50984,0.54679,-1.04774],[2.54042,0.5549,-1.03525],[2.58033,0.52651,-1.03781],[2.62334,0.48599,-1.04538],[2.66447,0.45279,-1.04992],[2.70519,0.42125,-1.05378],[2.7467,0.38658,-1.05893]]},{"key":"lingual-groove","anchor":[2.17291,0.33223,-1.24591],"path":[[2.36229,0.35771,-1.18055],[2.33621,0.332,-1.20029],[2.3104,0.30527,-1.22045],[2.27889,0.30082,-1.23143],[2.24449,0.30764,-1.23776],[2.20887,0.31926,-1.24211],[2.17291,0.33223,-1.24591],[2.13883,0.33784,-1.25274],[2.10763,0.33215,-1.26422],[2.07708,0.32395,-1.27675],[2.04479,0.32254,-1.28647],[2.01284,0.31981,-1.29674],[1.98429,0.30376,-1.3125]]},{"key":"central-fossa","anchor":[2.36229,0.35771,-1.18055],"path":null}]},"38":{"arch":"mandibular","side":"left","type":"third-molar","provenance":"schematic","frame":{"origin":[2.8225,-0.0819,-2.3823],"axis":[-0.23,0.8997,0.3709],"mesial":[-0.2444,-0.4224,0.8729],"buccal":[0.942,0.1101,0.3171]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial"]}],"landmarks":{"apical-foramen-distal":[3.1015,-0.66245,-3.04992],"apical-foramen-mesial":[3.01363,-0.86333,-2.66569],"pulp-horn-1":[2.83783,0.14623,-2.09121],"pulp-horn-2":[2.89247,0.25027,-2.31534],"pulp-horn-3":[2.78962,0.23277,-2.40167],"pulp-horn-4":[2.71932,0.07866,-2.10583],"pulp-horn-5":[2.83391,0.15772,-2.23206],"cervical-line":[2.79299,0.03359,-2.33471],"apex":[3.02508,-0.87423,-2.70898]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial"],"asset":"teeth/tooth-38.glb","extract":1.768,"collar":0.479,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[2.75791,0.64287,-1.76752],"path":null},{"key":"distobuccal-cusp","anchor":[2.85699,0.82461,-2.12503],"path":null},{"key":"mesiolingual-cusp","anchor":[2.38126,0.53003,-1.9276],"path":null},{"key":"distolingual-cusp","anchor":[2.48241,0.70367,-2.28844],"path":null},{"key":"mesial-marginal-ridge","anchor":[2.56737,0.35017,-1.75893],"path":[[2.4013,0.3631,-1.84319],[2.41822,0.34998,-1.84114],[2.43525,0.33643,-1.83926],[2.45191,0.32428,-1.8368],[2.46723,0.31744,-1.83215],[2.48261,0.31034,-1.82761],[2.49741,0.30548,-1.82215],[2.51174,0.30248,-1.81592],[2.52404,0.30743,-1.80642],[2.53581,0.31446,-1.79605],[2.54697,0.32386,-1.78471],[2.55749,0.33578,-1.77233],[2.56737,0.35017,-1.75893],[2.57991,0.36586,-1.75149],[2.59254,0.38121,-1.7442],[2.60561,0.39485,-1.7376],[2.61945,0.40547,-1.73226],[2.6332,0.41646,-1.72676],[2.64693,0.42751,-1.72123],[2.66101,0.43718,-1.71628],[2.67602,0.44323,-1.71282],[2.69121,0.44857,-1.70965],[2.70663,0.453,-1.70685],[2.72246,0.45582,-1.70472],[2.73957,0.45367,-1.70465]]},{"key":"distal-marginal-ridge","anchor":[2.75398,0.67943,-2.4277],"path":[[2.56518,0.67535,-2.43853],[2.5817,0.67261,-2.43889],[2.59897,0.66694,-2.44047],[2.6152,0.66534,-2.44037],[2.63109,0.66504,-2.43973],[2.64714,0.66417,-2.43933],[2.6632,0.66324,-2.43895],[2.67867,0.66459,-2.43763],[2.69349,0.6685,-2.43525],[2.70873,0.67076,-2.43356],[2.72393,0.6732,-2.43179],[2.73895,0.67634,-2.42973],[2.75398,0.67943,-2.4277],[2.76632,0.6871,-2.41687],[2.77825,0.69635,-2.40538],[2.79014,0.70579,-2.39382],[2.80196,0.71545,-2.38216],[2.81391,0.72466,-2.37069],[2.82484,0.73781,-2.3576],[2.83658,0.74785,-2.34579],[2.84889,0.75562,-2.33491],[2.86165,0.76163,-2.32476],[2.87478,0.7662,-2.31521],[2.88833,0.76914,-2.30632],[2.90288,0.76814,-2.29906]]},{"key":"central-groove","anchor":[2.69428,0.38337,-2.1475],"path":[[2.74372,0.63349,-2.38127],[2.73967,0.61237,-2.36191],[2.73462,0.59518,-2.34092],[2.72721,0.58718,-2.31614],[2.72094,0.57474,-2.2932],[2.71793,0.54958,-2.27549],[2.71775,0.51333,-2.26237],[2.71713,0.47879,-2.24853],[2.71462,0.45162,-2.23166],[2.71093,0.42912,-2.21286],[2.70637,0.40999,-2.19267],[2.70083,0.39468,-2.17091],[2.69428,0.38337,-2.1475],[2.68604,0.37862,-2.12139],[2.67702,0.37694,-2.094],[2.66719,0.37843,-2.06531],[2.65653,0.38318,-2.03528],[2.64457,0.393,-2.00316],[2.63289,0.40172,-1.97149],[2.62348,0.40155,-1.94348],[2.6182,0.38524,-1.92213],[2.61606,0.35666,-1.90584],[2.61375,0.32872,-1.88929],[2.6075,0.31621,-1.86637],[2.59792,0.31672,-1.83809]]},{"key":"buccal-groove","anchor":[2.8256,0.55932,-2.02559],"path":[[2.69428,0.38337,-2.1475],[2.71669,0.41063,-2.12803],[2.73911,0.43788,-2.10857],[2.76018,0.47039,-2.08694],[2.78136,0.50249,-2.06548],[2.80266,0.53411,-2.04421],[2.8256,0.55932,-2.02559],[2.85291,0.56741,-2.01403],[2.88908,0.54087,-2.01674],[2.9281,0.5032,-2.02404],[2.96518,0.47309,-2.02823],[3.00214,0.44347,-2.03221],[3.03977,0.4112,-2.03729]]},{"key":"lingual-groove","anchor":[2.52285,0.36428,-2.20474],"path":[[2.69428,0.38337,-2.1475],[2.67111,0.35903,-2.16576],[2.64796,0.33465,-2.18404],[2.61941,0.33139,-2.19361],[2.58828,0.33822,-2.19903],[2.55583,0.35021,-2.20231],[2.52285,0.36428,-2.20474],[2.49184,0.37065,-2.21034],[2.4641,0.36422,-2.22122],[2.43703,0.35516,-2.23318],[2.40803,0.35364,-2.24204],[2.37931,0.35105,-2.25133],[2.35367,0.33641,-2.2656]]},{"key":"central-fossa","anchor":[2.69428,0.38337,-2.1475],"path":null}]},"41":{"arch":"mandibular","side":"right","type":"central-incisor","provenance":"schematic","frame":{"origin":[-0.3054,-1.2094,1.8628],"axis":[-0.0354,0.9126,0.4072],"mesial":[0.9967,0.0024,0.0811],"buccal":[-0.073,-0.4088,0.9097]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.24732,-2.59442,0.9783],"pulp-horn-1":[-0.40199,-0.63172,2.32747],"pulp-horn-2":[-0.26975,-0.70788,2.26335],"pulp-horn-3":[-0.39588,-0.7104,2.14854],"cervical-line":[-0.30551,-1.20569,1.8644],"apex":[-0.24683,-2.7196,1.18888]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-41.glb","extract":2.538,"collar":0.599,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.30067,-0.83019,1.70172],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.16631,-0.57655,2.17736],"path":[[-0.24362,-0.82482,1.69464],[-0.23623,-0.80831,1.70744],[-0.22885,-0.79184,1.72034],[-0.22132,-0.77453,1.73135],[-0.21371,-0.75682,1.74148],[-0.20608,-0.73894,1.75124],[-0.19862,-0.72206,1.76322],[-0.19143,-0.70669,1.77856],[-0.18456,-0.69307,1.7978],[-0.17811,-0.68183,1.82234],[-0.17206,-0.67283,1.85185],[-0.16622,-0.665,1.88397],[-0.16039,-0.65723,1.91622],[-0.16142,-0.64403,1.9603],[-0.16262,-0.63179,2.00652],[-0.16393,-0.62012,2.05398],[-0.16501,-0.60721,2.09871],[-0.16575,-0.59242,2.13923],[-0.16631,-0.57655,2.17736],[-0.16632,-0.55766,2.20878],[-0.16624,-0.53825,2.23901],[-0.16603,-0.51811,2.26765],[-0.16567,-0.49715,2.29445],[-0.16523,-0.47571,2.32018],[-0.1647,-0.45379,2.34484],[-0.16821,-0.44032,2.3586],[-0.1717,-0.42675,2.37213],[-0.17516,-0.41303,2.38533],[-0.17861,-0.39926,2.39841],[-0.18206,-0.38549,2.41149],[-0.18543,-0.37124,2.42352],[-0.18877,-0.35683,2.43518],[-0.19211,-0.34243,2.44685],[-0.19545,-0.32806,2.4586],[-0.19876,-0.31347,2.46987],[-0.20206,-0.29884,2.48105],[-0.20536,-0.28422,2.49223]]},{"key":"distal-marginal-ridge","anchor":[-0.50014,-0.5791,2.08032],"path":[[-0.35966,-0.84643,1.73299],[-0.36936,-0.8327,1.75054],[-0.37911,-0.81924,1.76869],[-0.38896,-0.80638,1.78818],[-0.3989,-0.79396,1.80865],[-0.40889,-0.78186,1.82981],[-0.41908,-0.77087,1.85346],[-0.42881,-0.75733,1.87143],[-0.43861,-0.74417,1.89025],[-0.4484,-0.73095,1.90893],[-0.45819,-0.7177,1.92754],[-0.46788,-0.70392,1.94499],[-0.47766,-0.69066,1.96358],[-0.48115,-0.6706,1.97979],[-0.48497,-0.65244,2.00021],[-0.48868,-0.63362,2.01916],[-0.49238,-0.61478,2.03807],[-0.49626,-0.59695,2.05923],[-0.50014,-0.5791,2.08032],[-0.50395,-0.56081,2.10047],[-0.50786,-0.54317,2.12205],[-0.51172,-0.52521,2.1429],[-0.51573,-0.50805,2.16557],[-0.51969,-0.49067,2.18771],[-0.52365,-0.47329,2.20988],[-0.52174,-0.46086,2.22644],[-0.51981,-0.44837,2.24285],[-0.51786,-0.43575,2.25898],[-0.51577,-0.42239,2.27348],[-0.51375,-0.40934,2.28865],[-0.51171,-0.39626,2.30376],[-0.50967,-0.38315,2.31879],[-0.50763,-0.36999,2.33372],[-0.50549,-0.35634,2.34758],[-0.50335,-0.34267,2.36136],[-0.50118,-0.3288,2.37472],[-0.499,-0.31492,2.38805]]},{"key":"incisal-edge","anchor":[-0.37037,-0.20636,2.53939],"path":[[-0.55045,-0.23167,2.46248],[-0.53533,-0.22891,2.46743],[-0.52027,-0.22652,2.47322],[-0.50524,-0.22426,2.4793],[-0.49017,-0.2218,2.48492],[-0.4751,-0.21936,2.4906],[-0.46002,-0.21683,2.49607],[-0.44496,-0.21441,2.50179],[-0.4299,-0.21201,2.50755],[-0.41494,-0.21015,2.51451],[-0.40008,-0.20888,2.52279],[-0.38513,-0.20709,2.52992],[-0.37037,-0.20636,2.53939],[-0.35493,-0.20848,2.54057],[-0.33958,-0.21117,2.54302],[-0.3243,-0.2142,2.54621],[-0.30903,-0.21727,2.5495],[-0.29362,-0.2196,2.55115],[-0.27822,-0.22192,2.55277],[-0.26295,-0.22501,2.55611],[-0.24805,-0.23017,2.56404],[-0.24626,-0.28723,2.47699],[-0.23322,-0.28953,2.47911],[-0.22019,-0.29184,2.48124],[-0.20715,-0.29415,2.48337]]},{"key":"lingual-fossa","anchor":[-0.33285,-0.57005,2.08932],"path":null}]},"42":{"arch":"mandibular","side":"right","type":"lateral-incisor","provenance":"schematic","frame":{"origin":[-0.761,-1.1031,1.9026],"axis":[-0.1119,0.9199,0.3759],"mesial":[0.9904,0.1341,-0.0332],"buccal":[0.081,-0.3686,0.9261]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-0.52121,-2.56827,1.04277],"pulp-horn-1":[-0.85657,-0.5902,2.32295],"pulp-horn-2":[-0.96204,-0.59994,2.24045],"pulp-horn-3":[-0.87786,-0.62541,2.11658],"cervical-line":[-0.75416,-1.15905,1.87972],"apex":[-0.56771,-2.6911,1.2537]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-42.glb","extract":2.329,"collar":0.383,"surfaceFeatures":[{"key":"cingulum","anchor":[-0.86859,-0.80338,1.65461],"path":null},{"key":"mesial-marginal-ridge","anchor":[-0.71489,-0.50686,2.00861],"path":[[-0.81321,-0.78337,1.62215],[-0.80642,-0.76587,1.63058],[-0.79951,-0.74893,1.64041],[-0.79259,-0.73202,1.6503],[-0.78552,-0.71577,1.66189],[-0.77836,-0.69996,1.67455],[-0.77082,-0.68588,1.69157],[-0.76308,-0.67273,1.71094],[-0.75519,-0.66022,1.7319],[-0.74722,-0.64811,1.75388],[-0.73914,-0.63645,1.77696],[-0.7309,-0.62556,1.80201],[-0.72259,-0.61498,1.82781],[-0.7213,-0.59698,1.85799],[-0.72001,-0.57901,1.88825],[-0.71874,-0.56094,1.91827],[-0.71747,-0.54284,1.9482],[-0.7163,-0.5243,1.97701],[-0.71489,-0.50686,2.00861],[-0.71282,-0.49243,2.04776],[-0.7096,-0.4832,2.09998],[-0.70584,-0.47647,2.15848],[-0.70267,-0.46702,2.21013],[-0.7002,-0.45441,2.25385],[-0.6987,-0.43738,2.28649],[-0.70233,-0.42535,2.30026],[-0.70612,-0.4126,2.31224],[-0.70996,-0.39964,2.32368],[-0.71394,-0.38601,2.33345],[-0.71791,-0.37246,2.34344],[-0.72188,-0.35887,2.3533],[-0.72594,-0.34493,2.36228],[-0.72997,-0.33108,2.3715],[-0.734,-0.31722,2.38068],[-0.73804,-0.30335,2.38986],[-0.74205,-0.2896,2.3993],[-0.74595,-0.27636,2.41006]]},{"key":"distal-marginal-ridge","anchor":[-1.06319,-0.57896,2.00746],"path":[[-0.92291,-0.82819,1.69917],[-0.93248,-0.81673,1.71749],[-0.94206,-0.80523,1.73574],[-0.95164,-0.79369,1.75387],[-0.9612,-0.78226,1.77229],[-0.97076,-0.77084,1.79071],[-0.98032,-0.7594,1.80911],[-0.98995,-0.74767,1.82677],[-0.9996,-0.73582,1.84411],[-1.00929,-0.72378,1.86101],[-1.01889,-0.71219,1.879],[-1.02845,-0.70074,1.89737],[-1.03799,-0.68943,1.91609],[-1.04216,-0.67116,1.93166],[-1.04633,-0.65289,1.94726],[-1.05049,-0.63463,1.96287],[-1.05468,-0.61627,1.97823],[-1.05897,-0.59748,1.99252],[-1.06319,-0.57896,2.00746],[-1.0674,-0.5605,2.02259],[-1.07161,-0.54209,2.03782],[-1.07588,-0.52334,2.0522],[-1.08018,-0.50449,2.06633],[-1.08446,-0.48573,2.08068],[-1.08852,-0.46794,2.09746],[-1.08662,-0.45389,2.10797],[-1.08483,-0.43933,2.11717],[-1.08292,-0.42534,2.12781],[-1.08114,-0.41073,2.1369],[-1.07935,-0.39616,2.14608],[-1.07758,-0.38149,2.15502],[-1.07582,-0.3668,2.1639],[-1.0739,-0.35283,2.17459],[-1.072,-0.3388,2.18514],[-1.07004,-0.32501,2.19626],[-1.06801,-0.31153,2.20819],[-1.06588,-0.29853,2.22134]]},{"key":"incisal-edge","anchor":[-0.92053,-0.2207,2.45815],"path":[[-1.12012,-0.2283,2.29914],[-1.10408,-0.22496,2.30561],[-1.08791,-0.22223,2.31358],[-1.07159,-0.22016,2.32323],[-1.05523,-0.21831,2.33341],[-1.03885,-0.21653,2.34378],[-1.02246,-0.21478,2.35422],[-1.00603,-0.21323,2.36518],[-0.98952,-0.21205,2.37706],[-0.97282,-0.21169,2.39098],[-0.95559,-0.21379,2.41112],[-0.93821,-0.21655,2.43288],[-0.92053,-0.2207,2.45815],[-0.90382,-0.22269,2.46307],[-0.88702,-0.22509,2.46904],[-0.87017,-0.22771,2.47554],[-0.85337,-0.23014,2.48156],[-0.83669,-0.23198,2.4861],[-0.81999,-0.23393,2.49093],[-0.80294,-0.23747,2.49975],[-0.78603,-0.24039,2.50701],[-0.79095,-0.27741,2.38076],[-0.77655,-0.28,2.38721],[-0.76216,-0.28252,2.39347],[-0.74776,-0.28512,2.39993]]},{"key":"lingual-fossa","anchor":[-0.897,-0.52373,1.93657],"path":null}]},"43":{"arch":"mandibular","side":"right","type":"canine","provenance":"schematic","frame":{"origin":[-1.2482,-1.3179,1.4883],"axis":[-0.0559,0.9493,0.3094],"mesial":[0.7804,-0.1517,0.6066],"buccal":[-0.6228,-0.2754,0.7323]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.18315,-2.68296,0.80441],"pulp-horn-1":[-1.31346,-0.66396,1.88081],"pulp-horn-2":[-1.25399,-0.71762,1.70667],"cervical-line":[-1.25458,-1.20927,1.52369],"apex":[-1.16204,-2.77938,1.01194]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-43.glb","extract":2.464,"collar":0.53,"surfaceFeatures":[{"key":"cingulum","anchor":[-1.00914,-0.85906,1.348],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.03775,-0.59324,1.82743],"path":[[-0.98396,-0.88479,1.43149],[-0.98457,-0.87193,1.45384],[-0.98527,-0.85911,1.4763],[-0.98638,-0.84647,1.49923],[-0.98633,-0.83332,1.5208],[-0.98644,-0.82024,1.54257],[-0.98651,-0.80715,1.56428],[-0.98589,-0.79374,1.58518],[-0.98551,-0.78044,1.60637],[-0.98522,-0.76718,1.62766],[-0.98524,-0.75407,1.64932],[-0.98565,-0.74112,1.67143],[-0.98588,-0.72809,1.69333],[-0.99336,-0.7051,1.71431],[-1.00045,-0.68194,1.73484],[-1.0098,-0.65977,1.75802],[-1.01866,-0.63739,1.78062],[-1.02822,-0.61532,1.80405],[-1.03775,-0.59324,1.82743],[-1.04726,-0.57114,1.85079],[-1.05623,-0.54881,1.87352],[-1.0653,-0.52652,1.89638],[-1.07449,-0.50429,1.91937],[-1.08359,-0.48201,1.94225],[-1.0931,-0.45992,1.96562],[-1.10005,-0.44467,1.97328],[-1.10678,-0.42931,1.98068],[-1.11342,-0.41392,1.98798],[-1.1202,-0.39859,1.99543],[-1.12786,-0.38365,2.00393],[-1.13641,-0.3691,2.01347],[-1.14558,-0.35482,2.02374],[-1.15845,-0.34219,2.03836],[-1.17871,-0.33282,2.06167],[-1.20349,-0.32544,2.09029],[-1.16698,-0.34132,1.98121],[-1.17571,-0.3296,1.99104]]},{"key":"distal-marginal-ridge","anchor":[-1.36399,-0.54246,1.51979],"path":[[-1.0537,-0.8419,1.28729],[-1.06212,-0.82159,1.28536],[-1.07126,-0.8016,1.28429],[-1.08136,-0.78203,1.28434],[-1.09253,-0.76294,1.28565],[-1.10558,-0.74467,1.28916],[-1.11953,-0.7268,1.29374],[-1.1343,-0.7093,1.29928],[-1.15066,-0.6925,1.30668],[-1.16776,-0.67603,1.31497],[-1.18609,-0.6601,1.3247],[-1.2056,-0.64469,1.33581],[-1.22607,-0.62971,1.34806],[-1.24458,-0.61319,1.37141],[-1.27327,-0.60117,1.40674],[-1.30404,-0.59007,1.44451],[-1.32768,-0.57582,1.4739],[-1.34642,-0.5594,1.49753],[-1.36399,-0.54246,1.51979],[-1.38036,-0.52499,1.54062],[-1.39564,-0.50704,1.56018],[-1.41121,-0.48922,1.58008],[-1.42705,-0.47152,1.6003],[-1.44408,-0.45434,1.62192],[-1.45864,-0.43608,1.64063],[-1.46241,-0.4231,1.65586],[-1.46576,-0.40994,1.6706],[-1.46818,-0.39637,1.68425],[-1.47095,-0.38295,1.6983],[-1.47385,-0.36959,1.71251],[-1.47819,-0.35687,1.7284],[-1.48373,-0.34467,1.74571],[-1.48918,-0.33244,1.76292],[-1.49646,-0.32102,1.78228],[-1.50413,-0.30977,1.8021],[-1.51424,-0.29959,1.82478],[-1.52695,-0.29057,1.85052]]},{"key":"cusp-tip","anchor":[-1.33452,-0.19292,1.99436],"path":null},{"key":"lingual-ridge","anchor":[-1.12589,-0.55981,1.59751],"path":[[-1.00914,-0.85906,1.348],[-1.01257,-0.83134,1.36139],[-1.01686,-0.804,1.37578],[-1.0194,-0.77588,1.38812],[-1.0227,-0.7481,1.40135],[-1.02533,-0.72002,1.41379],[-1.03434,-0.69477,1.43374],[-1.04753,-0.67136,1.45861],[-1.0636,-0.64923,1.48685],[-1.07906,-0.62682,1.51438],[-1.0945,-0.60441,1.54189],[-1.11053,-0.58226,1.57009],[-1.12589,-0.55981,1.59751],[-1.14392,-0.53326,1.6304],[-1.16459,-0.50787,1.6664],[-1.18561,-0.48263,1.70281],[-1.20507,-0.45671,1.73739],[-1.22163,-0.4295,1.76856],[-1.23478,-0.40078,1.79571],[-1.24891,-0.3725,1.82402],[-1.26285,-0.34414,1.85211],[-1.27616,-0.31549,1.87946],[-1.29052,-0.28731,1.90803],[-1.30412,-0.2588,1.93572],[-1.31817,-0.23048,1.96394]]},{"key":"mesiolingual-fossa","anchor":[-1.06682,-0.60769,1.68078],"path":null},{"key":"distolingual-fossa","anchor":[-1.24316,-0.5677,1.52621],"path":null},{"key":"labial-ridge","anchor":[-1.53199,-0.67604,2.06641],"path":[[-1.43876,-1.17219,1.82238],[-1.45737,-1.13563,1.85546],[-1.47016,-1.09651,1.88169],[-1.47719,-1.05483,1.90116],[-1.48266,-1.01247,1.9188],[-1.48856,-0.9703,1.93693],[-1.49455,-0.92817,1.95518],[-1.50096,-0.88622,1.97391],[-1.50794,-0.84453,1.99332],[-1.51535,-0.80302,2.01324],[-1.52249,-0.7614,2.03283],[-1.52762,-0.71889,2.05007],[-1.53199,-0.67604,2.06641],[-1.53404,-0.64693,2.07887],[-1.53606,-0.6178,2.0913],[-1.53705,-0.58822,2.10252],[-1.53839,-0.55879,2.11415],[-1.53977,-0.52938,2.12583],[-1.54039,-0.49964,2.13662],[-1.54083,-0.46981,2.14719],[-1.54076,-0.43976,2.15717],[-1.54059,-0.40967,2.16702],[-1.53943,-0.37914,2.17571],[-1.53792,-0.34845,2.18399],[-1.53559,-0.3174,2.19131]]}]},"44":{"arch":"mandibular","side":"right","type":"first-premolar","provenance":"schematic","frame":{"origin":[-1.6775,-1.0314,0.9809],"axis":[0.0098,0.9543,0.2988],"mesial":[0.6621,-0.2301,0.7132],"buccal":[-0.7494,-0.1908,0.6341]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-1.74913,-2.21115,0.36293],"pulp-horn-1":[-1.78061,-0.40162,1.30092],"pulp-horn-2":[-1.64431,-0.51848,1.18793],"pulp-horn-3":[-1.65475,-0.58239,1.3078],"pulp-horn-4":[-1.69078,-0.5263,1.05507],"cervical-line":[-1.67641,-0.92212,1.01509],"apex":[-1.6907,-2.30978,0.58066]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-44.glb","extract":2.133,"collar":0.399,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-1.79494,0.04226,1.52175],"path":null},{"key":"lingual-cusp","anchor":[-1.51389,-0.19761,1.15159],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.47639,-0.2989,1.47717],"path":[[-1.37276,-0.36895,1.3265],[-1.38138,-0.36154,1.33955],[-1.39,-0.35377,1.35271],[-1.39863,-0.34714,1.36552],[-1.40726,-0.34139,1.37804],[-1.41591,-0.33672,1.39024],[-1.42456,-0.33178,1.40251],[-1.4332,-0.32688,1.41477],[-1.44185,-0.32283,1.42677],[-1.4505,-0.31774,1.43909],[-1.45914,-0.31267,1.45141],[-1.46777,-0.30616,1.46417],[-1.47639,-0.2989,1.47717],[-1.48754,-0.29234,1.48698],[-1.49866,-0.28358,1.49748],[-1.50977,-0.27328,1.50846],[-1.52086,-0.26224,1.51966],[-1.53199,-0.25342,1.53018],[-1.54309,-0.24312,1.54116],[-1.55421,-0.23352,1.55192],[-1.56536,-0.22798,1.5614],[-1.57651,-0.22105,1.57133],[-1.58767,-0.21666,1.58045],[-1.59887,-0.21512,1.58869],[-1.61011,-0.21734,1.59575]]},{"key":"distal-marginal-ridge","anchor":[-1.84749,-0.1564,1.08149],"path":[[-1.71325,-0.18691,0.9789],[-1.72444,-0.18466,0.98736],[-1.73563,-0.18261,0.99575],[-1.74684,-0.18206,1.00368],[-1.75803,-0.17979,1.01214],[-1.76921,-0.177,1.02077],[-1.78041,-0.17577,1.02891],[-1.79161,-0.17473,1.03699],[-1.80279,-0.17111,1.04587],[-1.81397,-0.16791,1.05463],[-1.82517,-0.1664,1.06286],[-1.83635,-0.16316,1.07162],[-1.84749,-0.1564,1.08149],[-1.85614,-0.15198,1.09361],[-1.86478,-0.14699,1.1059],[-1.87343,-0.14245,1.11804],[-1.88206,-0.1359,1.13082],[-1.8907,-0.13015,1.14335],[-1.89933,-0.12443,1.15587],[-1.908,-0.12152,1.16751],[-1.91667,-0.11909,1.179],[-1.92537,-0.1194,1.18963],[-1.93412,-0.12451,1.19876],[-1.94288,-0.1308,1.20752],[-1.95167,-0.14012,1.21533]]},{"key":"buccal-ridge","anchor":[-1.99427,-0.55175,1.48328],"path":[[-1.95992,-0.90776,1.33654],[-1.98069,-0.88266,1.36392],[-1.99516,-0.85594,1.38597],[-2.00371,-0.82772,1.40301],[-2.00864,-0.79858,1.41699],[-2.00972,-0.76846,1.42771],[-2.00879,-0.73783,1.43673],[-2.00659,-0.70687,1.44467],[-2.00484,-0.67603,1.453],[-2.00252,-0.64504,1.46084],[-2.00042,-0.61411,1.46887],[-1.99773,-0.58303,1.4764],[-1.99427,-0.55175,1.48328],[-1.99084,-0.52402,1.48904],[-1.98769,-0.49635,1.49505],[-1.98331,-0.46838,1.5],[-1.97814,-0.4402,1.5043],[-1.97379,-0.41223,1.50928],[-1.96861,-0.38405,1.51356],[-1.96391,-0.35599,1.51825],[-1.95898,-0.32787,1.52275],[-1.95343,-0.2996,1.52672],[-1.94752,-0.27123,1.53039],[-1.94109,-0.24273,1.53361],[-1.93429,-0.21414,1.53652]]},{"key":"transverse-ridge","anchor":[-1.6606,-0.09714,1.32019],"path":[[-1.51389,-0.19761,1.15159],[-1.52627,-0.2043,1.16092],[-1.5386,-0.20579,1.17188],[-1.55083,-0.19776,1.18583],[-1.563,-0.18466,1.20136],[-1.57517,-0.17058,1.21719],[-1.58735,-0.15752,1.23271],[-1.59953,-0.14519,1.248],[-1.61173,-0.13453,1.26277],[-1.62391,-0.12175,1.2782],[-1.63613,-0.11239,1.29256],[-1.64838,-0.10655,1.30582],[-1.6606,-0.09714,1.32019],[-1.67304,-0.08465,1.33577],[-1.68547,-0.07054,1.35186],[-1.69786,-0.053,1.36903],[-1.71026,-0.03574,1.3861],[-1.72266,-0.01866,1.40312],[-1.73505,-0.00152,1.42016],[-1.74745,0.01575,1.43724],[-1.7599,0.02818,1.4528],[-1.77237,0.03744,1.46738],[-1.7849,0.04174,1.4804],[-1.79747,0.04283,1.49241],[-1.81008,0.03865,1.50277]]},{"key":"mesiolingual-groove","anchor":[-1.36983,-0.38835,1.29097],"path":[[-1.54374,-0.35794,1.31349],[-1.52939,-0.37445,1.30723],[-1.515,-0.387,1.30222],[-1.50055,-0.39373,1.29903],[-1.48604,-0.39398,1.29787],[-1.47152,-0.39424,1.2967],[-1.457,-0.39396,1.29571],[-1.44248,-0.39317,1.29487],[-1.42792,-0.38931,1.295],[-1.41336,-0.38529,1.29517],[-1.39881,-0.38225,1.29504],[-1.38432,-0.38507,1.29308],[-1.36983,-0.38835,1.29097],[-1.35927,-0.39572,1.28631],[-1.34876,-0.40822,1.28004],[-1.33828,-0.42358,1.27288],[-1.32791,-0.44954,1.2624],[-1.36863,-0.38284,1.27341],[-1.35965,-0.38948,1.26933],[-1.35069,-0.39715,1.26493],[-1.34178,-0.41072,1.25868],[-1.33288,-0.4241,1.25249],[-1.32413,-0.45307,1.24143],[-1.36663,-0.37189,1.26024],[-1.35901,-0.37807,1.25661]]},{"key":"mesial-fossa","anchor":[-1.55471,-0.32593,1.37649],"path":null},{"key":"distal-fossa","anchor":[-1.77001,-0.21012,1.1569],"path":null}]},"45":{"arch":"mandibular","side":"right","type":"second-premolar","provenance":"schematic","frame":{"origin":[-2.0153,-0.8569,0.3464],"axis":[0.0693,0.9578,0.2789],"mesial":[0.4692,-0.278,0.8382],"buccal":[-0.8804,-0.0728,0.4686]},"roots":[{"label":"single","canals":["canal-single"]}],"landmarks":{"apical-foramen-single":[-2.13126,-2.16796,-0.18343],"pulp-horn-1":[-2.05643,-0.24104,0.67687],"pulp-horn-2":[-1.94316,-0.3668,0.56187],"pulp-horn-3":[-2.00635,-0.3707,0.43525],"pulp-horn-4":[-1.85899,-0.38254,0.44578],"cervical-line":[-2.00964,-0.77897,0.36908],"apex":[-2.115,-2.23621,-0.0553]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-single"],"asset":"teeth/tooth-45.glb","extract":2.108,"collar":0.307,"surfaceFeatures":[{"key":"buccal-cusp","anchor":[-2.08978,0.17197,0.82536],"path":null},{"key":"lingual-cusp","anchor":[-1.76154,0.06206,0.57842],"path":null},{"key":"mesial-marginal-ridge","anchor":[-1.81467,-0.16894,0.86151],"path":[[-1.6882,-0.18857,0.75745],[-1.69883,-0.18823,0.76574],[-1.70942,-0.18728,0.77422],[-1.72005,-0.18684,0.78254],[-1.73075,-0.18745,0.79056],[-1.74142,-0.18767,0.79869],[-1.75197,-0.1861,0.80734],[-1.76257,-0.18535,0.81575],[-1.77311,-0.1838,0.8244],[-1.78354,-0.18066,0.83351],[-1.79404,-0.17841,0.84236],[-1.80433,-0.17331,0.85204],[-1.81467,-0.16894,0.86151],[-1.82668,-0.16241,0.86817],[-1.83865,-0.15525,0.87501],[-1.85048,-0.14613,0.88243],[-1.86238,-0.138,0.88956],[-1.87421,-0.12893,0.89696],[-1.88603,-0.11983,0.90437],[-1.89795,-0.11195,0.91142],[-1.90987,-0.10405,0.91848],[-1.92193,-0.09827,0.92492],[-1.93413,-0.09419,0.93087],[-1.94668,-0.09513,0.93535],[-1.95929,-0.09683,0.93962]]},{"key":"distal-marginal-ridge","anchor":[-2.0753,-0.03035,0.39343],"path":[[-1.92608,-0.03894,0.33381],[-1.93835,-0.03585,0.33947],[-1.95069,-0.03383,0.34482],[-1.96313,-0.0332,0.34976],[-1.97573,-0.0348,0.35406],[-1.98823,-0.03494,0.35877],[-2.00069,-0.0346,0.36363],[-2.0133,-0.03631,0.36789],[-2.02595,-0.03869,0.37196],[-2.03839,-0.03795,0.37694],[-2.05074,-0.03612,0.38223],[-2.06306,-0.03378,0.38767],[-2.0753,-0.03035,0.39343],[-2.08575,-0.02752,0.40244],[-2.09629,-0.02588,0.41112],[-2.10656,-0.02055,0.42086],[-2.11677,-0.01441,0.43085],[-2.12699,-0.00837,0.4408],[-2.13735,-0.00427,0.45019],[-2.14781,-0.00151,0.45919],[-2.15805,0.00423,0.46906],[-2.16863,0.00543,0.4776],[-2.17931,0.00499,0.48567],[-2.19011,0.00313,0.49332],[-2.20107,-0.00104,0.5003]]},{"key":"buccal-ridge","anchor":[-2.33882,-0.37645,0.7561],"path":[[-2.31388,-0.72475,0.62661],[-2.32764,-0.69669,0.64362],[-2.34063,-0.66857,0.66022],[-2.35143,-0.64027,0.67565],[-2.35786,-0.6116,0.68876],[-2.36103,-0.58267,0.70014],[-2.36197,-0.55355,0.71032],[-2.36127,-0.52429,0.71963],[-2.35955,-0.49495,0.7284],[-2.35636,-0.46549,0.73639],[-2.3519,-0.43593,0.7437],[-2.34629,-0.40627,0.75039],[-2.33882,-0.37645,0.7561],[-2.33161,-0.35005,0.76082],[-2.32409,-0.32363,0.76537],[-2.31523,-0.2971,0.76922],[-2.30572,-0.27051,0.77271],[-2.29684,-0.24397,0.77655],[-2.28798,-0.21744,0.78039],[-2.27933,-0.19092,0.78434],[-2.27047,-0.16438,0.78818],[-2.2616,-0.13785,0.79202],[-2.25232,-0.11128,0.79564],[-2.24295,-0.0847,0.79921],[-2.23325,-0.0581,0.80261]]},{"key":"central-groove","anchor":[-1.87438,-0.04553,0.59921],"path":[[-2.02695,-0.17111,0.46237],[-2.01868,-0.1768,0.46291],[-2.01035,-0.18157,0.46372],[-2.00193,-0.1852,0.46487],[-1.99347,-0.18829,0.46617],[-1.98497,-0.19078,0.46764],[-1.97639,-0.19222,0.46943],[-1.96781,-0.19351,0.47125],[-1.9591,-0.19323,0.47353],[-1.95004,-0.18796,0.47727],[-1.94088,-0.18126,0.48142],[-1.93162,-0.17328,0.48594],[-1.92214,-0.16232,0.49134],[-1.91417,-0.14271,0.50936],[-1.90614,-0.12227,0.52762],[-1.89808,-0.10141,0.54601],[-1.88996,-0.07972,0.56463],[-1.88189,-0.05875,0.58305],[-1.87438,-0.04553,0.59921],[-1.86765,-0.04309,0.61223],[-1.86176,-0.05216,0.6219],[-1.85657,-0.07101,0.62872],[-1.85179,-0.09555,0.63389],[-1.84731,-0.12421,0.63785],[-1.84283,-0.15296,0.64178],[-1.84635,-0.16792,0.64697],[-1.8497,-0.1806,0.65281],[-1.85304,-0.19314,0.65869],[-1.8559,-0.19901,0.66652],[-1.85873,-0.20458,0.67444],[-1.86141,-0.208,0.68298],[-1.86405,-0.21077,0.69171],[-1.86656,-0.21186,0.70093],[-1.869,-0.21194,0.71044],[-1.8715,-0.21287,0.71971],[-1.874,-0.21379,0.72898],[-1.87648,-0.21445,0.73832]]},{"key":"mesial-fossa","anchor":[-1.87648,-0.21445,0.73832],"path":null},{"key":"distal-fossa","anchor":[-2.02695,-0.17111,0.46237],"path":null},{"key":"buccal-triangular-ridge","anchor":[-2.00769,0.11967,0.74869],"path":[[-2.08978,0.17197,0.82536],[-2.0824,0.17503,0.82113],[-2.07526,0.17478,0.81594],[-2.06839,0.17086,0.80967],[-2.06143,0.16811,0.80376],[-2.05448,0.16524,0.7978],[-2.0477,0.16013,0.79119],[-2.0409,0.15519,0.78463],[-2.03416,0.14946,0.77784],[-2.02744,0.14338,0.77095],[-2.02088,0.13516,0.76344],[-2.01423,0.12815,0.75628],[-2.00769,0.11967,0.74869],[-2.00332,0.11478,0.74351],[-1.99899,0.1094,0.73818],[-1.99473,0.10304,0.73258],[-1.99049,0.09639,0.72688],[-1.9863,0.08908,0.721],[-1.9821,0.08195,0.71516],[-1.9779,0.07465,0.70928],[-1.9738,0.06616,0.70305],[-1.96973,0.05715,0.69667],[-1.96566,0.04818,0.6903],[-1.96153,0.03999,0.68416],[-1.95737,0.03221,0.67814]]},{"key":"lingual-triangular-ridge","anchor":[-1.83883,0.0039,0.6024],"path":[[-1.76154,0.06206,0.57842],[-1.76807,0.05597,0.58006],[-1.7745,0.05132,0.58211],[-1.78108,0.04456,0.58355],[-1.78732,0.04243,0.58634],[-1.79365,0.0392,0.58881],[-1.80014,0.03369,0.59062],[-1.8065,0.02993,0.59293],[-1.81289,0.02573,0.59511],[-1.81928,0.02159,0.59732],[-1.82574,0.01646,0.59923],[-1.83225,0.01065,0.60095],[-1.83883,0.0039,0.6024],[-1.83916,0.00353,0.60246],[-1.8395,0.00316,0.60252],[-1.83983,0.00279,0.60258],[-1.84016,0.00241,0.60264],[-1.84049,0.00204,0.60271],[-1.84082,0.00167,0.60277],[-1.84115,0.0013,0.60283],[-1.84148,0.00093,0.60289],[-1.84181,0.00055,0.60295],[-1.84215,0.00018,0.60302],[-1.84248,-0.00019,0.60308],[-1.84281,-0.00058,0.60313]]}]},"46":{"arch":"mandibular","side":"right","type":"first-molar","provenance":"schematic","frame":{"origin":[-2.2983,-0.5459,-0.428],"axis":[0.1862,0.9496,0.252],"mesial":[0.3012,-0.2993,0.9054],"buccal":[-0.9352,0.0927,0.3418]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]}],"landmarks":{"apical-foramen-distal":[-2.70671,-1.46067,-1.01852],"apical-foramen-mesial-1":[-2.47414,-1.56048,-0.56422],"apical-foramen-mesial-2":[-2.31065,-1.57912,-0.61478],"pulp-horn-1":[-2.33745,-0.21422,-0.07523],"pulp-horn-2":[-2.43279,-0.16913,-0.27241],"pulp-horn-3":[-2.20307,-0.25629,-0.1151],"pulp-horn-4":[-2.23054,-0.1451,-0.54531],"pulp-horn-5":[-2.35482,-0.14665,-0.45203],"cervical-line":[-2.26521,-0.37734,-0.38327],"apex":[-2.50717,-1.61147,-0.71076]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial-1","canal-mesial-2"],"asset":"teeth/tooth-46.glb","extract":1.726,"collar":0.147,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.28287,0.30336,0.17431],"path":null},{"key":"distobuccal-cusp","anchor":[-2.40367,0.3851,-0.1784],"path":null},{"key":"mesiolingual-cusp","anchor":[-1.80739,0.29168,-0.00682],"path":null},{"key":"distolingual-cusp","anchor":[-1.96507,0.39676,-0.46679],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.0087,0.08169,0.22614],"path":[[-1.79206,0.22083,0.14916],[-1.81118,0.20378,0.15413],[-1.83046,0.18592,0.15888],[-1.85058,0.16378,0.1625],[-1.87015,0.14445,0.16686],[-1.88969,0.12529,0.17127],[-1.90941,0.10522,0.17543],[-1.92842,0.08875,0.18055],[-1.94598,0.07963,0.18763],[-1.96259,0.07543,0.196],[-1.97829,0.07585,0.20561],[-1.99362,0.07814,0.21571],[-2.0087,0.08169,0.22614],[-2.0274,0.08529,0.22931],[-2.04593,0.08976,0.23271],[-2.06429,0.09506,0.23633],[-2.08254,0.10093,0.2401],[-2.09985,0.11163,0.24515],[-2.11662,0.12506,0.25093],[-2.13327,0.13911,0.25687],[-2.15002,0.15259,0.26266],[-2.16655,0.16729,0.26878],[-2.18283,0.1832,0.27521],[-2.19956,0.19683,0.28104],[-2.21668,0.20847,0.28634]]},{"key":"distal-marginal-ridge","anchor":[-2.29105,0.33338,-0.61471],"path":[[-2.07557,0.29735,-0.6474],[-2.09573,0.28911,-0.64766],[-2.1147,0.28695,-0.64631],[-2.13358,0.28526,-0.64483],[-2.15243,0.28367,-0.64332],[-2.17134,0.28181,-0.64189],[-2.18982,0.28214,-0.63987],[-2.20786,0.28474,-0.63726],[-2.22526,0.29056,-0.63378],[-2.2419,0.30027,-0.62928],[-2.25838,0.31084,-0.62454],[-2.27481,0.32159,-0.61976],[-2.29105,0.33338,-0.61471],[-2.30539,0.3451,-0.60182],[-2.31948,0.35807,-0.5886],[-2.33359,0.371,-0.57539],[-2.34794,0.38268,-0.56252],[-2.36216,0.39498,-0.54948],[-2.37677,0.40533,-0.53695],[-2.39168,0.41416,-0.52483],[-2.40811,0.41522,-0.51477],[-2.42543,0.41177,-0.50591],[-2.44386,0.4026,-0.49857],[-2.46323,0.38867,-0.49249],[-2.48379,0.3687,-0.48801]]},{"key":"distal-cusp","anchor":[-2.39491,0.41789,-0.52677],"path":null},{"key":"central-groove","anchor":[-2.19698,0.04689,-0.31125],"path":[[-2.05397,0.00939,0.12186],[-2.06181,-0.00183,0.09425],[-2.06791,-0.00421,0.06898],[-2.07221,0.0026,0.04615],[-2.07622,0.01089,0.02372],[-2.08067,0.01691,0.00068],[-2.08652,0.01581,-0.02425],[-2.09336,0.00964,-0.05052],[-2.0992,0.00861,-0.07543],[-2.10671,-0.00098,-0.10261],[-2.11328,-0.00575,-0.12851],[-2.11873,-0.00478,-0.15289],[-2.12403,-0.00309,-0.17708],[-2.13732,-0.00054,-0.20097],[-2.15066,0.00179,-0.22493],[-2.16363,0.00597,-0.24839],[-2.17605,0.01298,-0.2711],[-2.18714,0.02676,-0.29202],[-2.19698,0.04689,-0.31125],[-2.20663,0.06805,-0.33021],[-2.21713,0.08482,-0.35033],[-2.2287,0.09615,-0.37189],[-2.24013,0.10821,-0.39327],[-2.2516,0.12004,-0.4147],[-2.26191,0.13784,-0.43455],[-2.25858,0.14975,-0.4471],[-2.25567,0.15949,-0.46022],[-2.25282,0.16891,-0.47343],[-2.25014,0.1775,-0.48686],[-2.24779,0.18443,-0.50072],[-2.24565,0.19022,-0.51489],[-2.24339,0.1967,-0.52888],[-2.24134,0.20204,-0.54317],[-2.23907,0.20853,-0.55716],[-2.2363,0.21759,-0.57046],[-2.2333,0.22781,-0.58346],[-2.23004,0.23936,-0.5961]]},{"key":"buccal-groove","anchor":[-2.31811,0.18638,-0.07214],"path":[[-2.12403,-0.00309,-0.17708],[-2.16063,0.0068,-0.16534],[-2.19613,0.02231,-0.15212],[-2.23036,0.04427,-0.13718],[-2.26136,0.08272,-0.11787],[-2.28949,0.13583,-0.09466],[-2.31811,0.18638,-0.07214],[-2.34837,0.22865,-0.05181],[-2.38479,0.23943,-0.03984],[-2.42862,0.21242,-0.0379],[-2.47646,0.16499,-0.04138],[-2.52494,0.11428,-0.04572],[-2.57202,0.07072,-0.04817]]},{"key":"distobuccal-groove","anchor":[-2.43109,0.29963,-0.37249],"path":[[-2.26191,0.13784,-0.43455],[-2.29167,0.15679,-0.42633],[-2.31894,0.18853,-0.41472],[-2.34541,0.22431,-0.40204],[-2.37237,0.25759,-0.39002],[-2.40072,0.28378,-0.37989],[-2.43109,0.29963,-0.37249],[-2.46326,0.30633,-0.36753],[-2.49885,0.29563,-0.36718],[-2.53825,0.26542,-0.37201],[-2.58176,0.21427,-0.3824],[-2.62642,0.15727,-0.39434],[-2.67402,0.08527,-0.41026]]},{"key":"lingual-groove","anchor":[-1.94536,0.07129,-0.2851],"path":[[-2.12403,-0.00309,-0.17708],[-2.09723,-0.00591,-0.19912],[-2.06873,-0.00003,-0.21885],[-2.03846,0.01489,-0.23618],[-2.00746,0.03351,-0.25254],[-1.97655,0.05167,-0.26901],[-1.94536,0.07129,-0.2851],[-1.91661,0.07844,-0.30449],[-1.88934,0.07802,-0.3259],[-1.86155,0.08027,-0.34659],[-1.83356,0.08354,-0.36702],[-1.80612,0.08401,-0.38819],[-1.78064,0.07448,-0.41201]]},{"key":"central-fossa","anchor":[-2.12403,-0.00309,-0.17708],"path":null}]},"47":{"arch":"mandibular","side":"right","type":"second-molar","provenance":"schematic","frame":{"origin":[-2.6445,-0.1972,-1.4567],"axis":[0.2244,0.8941,0.3877],"mesial":[0.2454,-0.4368,0.8654],"buccal":[-0.9431,0.099,0.3174]},"roots":[{"label":"mesial","canals":["canal-mesial-1","canal-mesial-2"]},{"label":"distal","canals":["canal-distal"]}],"landmarks":{"apical-foramen-mesial-1":[-2.93626,-1.03137,-1.73102],"apical-foramen-mesial-2":[-2.76617,-1.04486,-1.79836],"apical-foramen-distal":[-2.94515,-0.81095,-2.18783],"pulp-horn-1":[-2.64926,0.09454,-1.10863],"pulp-horn-2":[-2.72516,0.2171,-1.35031],"pulp-horn-3":[-2.68016,0.12169,-1.23613],"pulp-horn-4":[-2.62323,0.19751,-1.45731],"pulp-horn-5":[-2.48216,0.15445,-1.48907],"cervical-line":[-2.59238,0.01051,-1.36664],"apex":[-2.85678,-1.04311,-1.82346]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-mesial-1","canal-mesial-2","canal-distal"],"asset":"teeth/tooth-47.glb","extract":1.556,"collar":0.098,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.57368,0.61112,-0.76203],"path":null},{"key":"distobuccal-cusp","anchor":[-2.68543,0.81474,-1.15759],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.15273,0.49627,-0.93936],"path":null},{"key":"distolingual-cusp","anchor":[-2.2681,0.68546,-1.34118],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.35527,0.30612,-0.74987],"path":[[-2.1734,0.31195,-0.84781],[-2.19257,0.29548,-0.84658],[-2.21102,0.28187,-0.84411],[-2.22856,0.27186,-0.84007],[-2.2459,0.26269,-0.83568],[-2.26207,0.25816,-0.82927],[-2.27804,0.25442,-0.82252],[-2.29316,0.25409,-0.81429],[-2.3074,0.25722,-0.80456],[-2.32041,0.26532,-0.79268],[-2.33303,0.27492,-0.78015],[-2.34418,0.2904,-0.76506],[-2.35527,0.30612,-0.74987],[-2.36927,0.32356,-0.74121],[-2.38448,0.33614,-0.73466],[-2.39888,0.35197,-0.72669],[-2.41413,0.36443,-0.72019],[-2.43021,0.37358,-0.71512],[-2.44602,0.38379,-0.70959],[-2.46167,0.39462,-0.7038],[-2.4788,0.39958,-0.70054],[-2.49569,0.40548,-0.69688],[-2.51331,0.40849,-0.69448],[-2.53135,0.40982,-0.6928],[-2.54999,0.40874,-0.69216]]},{"key":"distal-marginal-ridge","anchor":[-2.5645,0.67965,-1.48809],"path":[[-2.36038,0.65345,-1.50989],[-2.3787,0.65041,-1.51034],[-2.39686,0.64799,-1.51052],[-2.4147,0.64687,-1.51014],[-2.43201,0.64787,-1.50883],[-2.44921,0.64931,-1.50734],[-2.46585,0.65297,-1.50488],[-2.48238,0.65706,-1.50223],[-2.49911,0.66034,-1.49994],[-2.51543,0.66528,-1.49693],[-2.53156,0.67097,-1.49359],[-2.54815,0.67487,-1.49103],[-2.5645,0.67965,-1.48809],[-2.57829,0.68788,-1.47592],[-2.59168,0.69764,-1.46308],[-2.6048,0.70854,-1.44976],[-2.61854,0.71695,-1.43751],[-2.63204,0.72628,-1.42486],[-2.64502,0.73775,-1.41128],[-2.65795,0.74935,-1.39765],[-2.67196,0.75668,-1.38587],[-2.68638,0.76237,-1.3748],[-2.70135,0.76587,-1.36468],[-2.71678,0.76754,-1.35535],[-2.73288,0.76656,-1.34717]]},{"key":"central-groove","anchor":[-2.49354,0.35878,-1.17713],"path":[[-2.55138,0.63385,-1.43481],[-2.54777,0.60611,-1.41542],[-2.54196,0.58714,-1.39224],[-2.53445,0.57494,-1.36612],[-2.52735,0.5611,-1.3407],[-2.52355,0.53409,-1.321],[-2.52228,0.49704,-1.30565],[-2.52106,0.45975,-1.29041],[-2.517,0.4338,-1.27025],[-2.51253,0.4095,-1.24937],[-2.50708,0.38906,-1.22682],[-2.50161,0.36875,-1.20421],[-2.49354,0.35878,-1.17713],[-2.4834,0.35704,-1.14647],[-2.47349,0.35441,-1.1162],[-2.46424,0.34915,-1.08707],[-2.45089,0.36019,-1.05087],[-2.43902,0.36536,-1.01721],[-2.4272,0.37035,-0.98364],[-2.41707,0.3686,-0.95298],[-2.41038,0.35312,-0.92828],[-2.40704,0.3243,-0.90937],[-2.4043,0.2931,-0.89148],[-2.397,0.28005,-0.86573],[-2.3874,0.27618,-0.83599]]},{"key":"buccal-groove","anchor":[-2.64276,0.54339,-1.04163],"path":[[-2.49354,0.35878,-1.17713],[-2.51908,0.38686,-1.15571],[-2.54335,0.42004,-1.13208],[-2.56699,0.45572,-1.10737],[-2.59118,0.48918,-1.08362],[-2.61539,0.52259,-1.05989],[-2.64276,0.54339,-1.04163],[-2.67367,0.55011,-1.02948],[-2.71439,0.51772,-1.03428],[-2.75605,0.48159,-1.0407],[-2.7983,0.44309,-1.04815],[-2.83862,0.4123,-1.05226],[-2.879,0.38128,-1.05647]]},{"key":"lingual-groove","anchor":[-2.30483,0.3315,-1.24441],"path":[[-2.49354,0.35878,-1.17713],[-2.46736,0.33322,-1.19745],[-2.44173,0.30549,-1.21872],[-2.41027,0.30098,-1.22991],[-2.37601,0.30761,-1.23628],[-2.34045,0.31942,-1.2404],[-2.30483,0.3315,-1.24441],[-2.2708,0.33724,-1.25116],[-2.23939,0.33255,-1.26244],[-2.20878,0.32464,-1.27511],[-2.17652,0.32329,-1.28493],[-2.14438,0.32152,-1.29494],[-2.11558,0.30638,-1.31075]]},{"key":"central-fossa","anchor":[-2.49354,0.35878,-1.17713],"path":null}]},"48":{"arch":"mandibular","side":"right","type":"third-molar","provenance":"schematic","frame":{"origin":[-2.9507,-0.1079,-2.3664],"axis":[0.2244,0.8941,0.3877],"mesial":[0.2454,-0.4368,0.8654],"buccal":[-0.9431,0.099,0.3174]},"roots":[{"label":"distal","canals":["canal-distal"]},{"label":"mesial","canals":["canal-mesial"]}],"landmarks":{"apical-foramen-distal":[-3.22389,-0.66318,-3.02742],"apical-foramen-mesial":[-3.1354,-0.86336,-2.64015],"pulp-horn-1":[-2.95882,0.14887,-2.06592],"pulp-horn-2":[-3.00988,0.25862,-2.30832],"pulp-horn-3":[-3.00038,0.18687,-2.19752],"pulp-horn-4":[-2.89934,0.23062,-2.38223],"pulp-horn-5":[-2.8368,0.07553,-2.08531],"cervical-line":[-2.91476,0.0353,-2.30436],"apex":[-3.14174,-0.8692,-2.69653]},"layers":["enamel","dentin-coronal","dentin-radicular","cementum","pdl","pulp-chamber","canal-distal","canal-mesial"],"asset":"teeth/tooth-48.glb","extract":1.773,"collar":0.481,"surfaceFeatures":[{"key":"mesiobuccal-cusp","anchor":[-2.88817,0.63494,-1.73316],"path":null},{"key":"distobuccal-cusp","anchor":[-2.98919,0.81642,-2.08993],"path":null},{"key":"mesiolingual-cusp","anchor":[-2.5064,0.53047,-1.89414],"path":null},{"key":"distolingual-cusp","anchor":[-2.61032,0.70041,-2.25592],"path":null},{"key":"mesial-marginal-ridge","anchor":[-2.69208,0.35218,-1.72625],"path":[[-2.52592,0.3618,-1.81289],[-2.54343,0.34638,-1.812],[-2.56017,0.33406,-1.80978],[-2.57628,0.32424,-1.80647],[-2.59212,0.3155,-1.80269],[-2.60711,0.31014,-1.79745],[-2.62175,0.30618,-1.7916],[-2.63591,0.30412,-1.78492],[-2.64861,0.3079,-1.77572],[-2.66045,0.3151,-1.76503],[-2.67173,0.32453,-1.75337],[-2.68197,0.33808,-1.73993],[-2.69208,0.35218,-1.72625],[-2.70526,0.36603,-1.71922],[-2.71892,0.37799,-1.71301],[-2.73186,0.3928,-1.70556],[-2.74626,0.4018,-1.70063],[-2.7608,0.41023,-1.69595],[-2.77503,0.41989,-1.69074],[-2.78944,0.42887,-1.68582],[-2.80471,0.43439,-1.6824],[-2.81996,0.44001,-1.67894],[-2.83598,0.44254,-1.67682],[-2.85215,0.44447,-1.67495],[-2.8693,0.44252,-1.67477]]},{"key":"distal-marginal-ridge","anchor":[-2.88104,0.68579,-2.39176],"path":[[-2.69401,0.66988,-2.40845],[-2.71077,0.66654,-2.40908],[-2.7274,0.66368,-2.4095],[-2.74382,0.66167,-2.40956],[-2.75971,0.6618,-2.40869],[-2.77549,0.66235,-2.40763],[-2.79083,0.66465,-2.40582],[-2.80618,0.66693,-2.40401],[-2.8216,0.66891,-2.40234],[-2.83632,0.6737,-2.39945],[-2.85111,0.67819,-2.39668],[-2.86611,0.68182,-2.39429],[-2.88104,0.68579,-2.39176],[-2.89353,0.69332,-2.38071],[-2.90564,0.70238,-2.36901],[-2.91761,0.712,-2.35706],[-2.93013,0.71945,-2.34605],[-2.9425,0.72746,-2.3348],[-2.95409,0.73862,-2.32219],[-2.96573,0.74955,-2.30967],[-2.97846,0.75614,-2.29904],[-2.99143,0.76179,-2.28881],[-3.00488,0.7655,-2.27942],[-3.01885,0.76718,-2.27092],[-3.03345,0.7663,-2.26352]]},{"key":"central-groove","anchor":[-2.81968,0.38701,-2.11622],"path":[[-2.87057,0.63922,-2.34612],[-2.86745,0.61373,-2.3289],[-2.86176,0.59847,-2.30725],[-2.85488,0.588,-2.28352],[-2.84856,0.57524,-2.26078],[-2.84475,0.55254,-2.24235],[-2.84361,0.51915,-2.22856],[-2.84295,0.48384,-2.21559],[-2.83984,0.45833,-2.19839],[-2.83634,0.43438,-2.1805],[-2.83182,0.41446,-2.16086],[-2.82705,0.39554,-2.14079],[-2.81968,0.38701,-2.11622],[-2.81023,0.38674,-2.08807],[-2.80097,0.38573,-2.06024],[-2.79271,0.38072,-2.03414],[-2.78027,0.39237,-2.00082],[-2.769,0.39938,-1.96951],[-2.75812,0.40481,-1.93888],[-2.74861,0.40479,-1.91062],[-2.7433,0.38802,-1.88962],[-2.74059,0.36092,-1.8731],[-2.73703,0.33718,-1.85512],[-2.73107,0.323,-1.833],[-2.72214,0.32069,-1.80573]]},{"key":"buccal-groove","anchor":[-2.95441,0.55697,-1.99223],"path":[[-2.81968,0.38701,-2.11622],[-2.84225,0.41486,-2.09576],[-2.86399,0.44605,-2.07386],[-2.88559,0.47779,-2.05171],[-2.90709,0.50992,-2.0294],[-2.92927,0.53935,-2.00826],[-2.95441,0.55697,-1.99223],[-2.98336,0.55942,-1.98279],[-3.02061,0.52879,-1.98768],[-3.05954,0.49149,-1.99547],[-3.09755,0.45781,-2.00169],[-3.13434,0.42902,-2.00579],[-3.17158,0.39843,-2.01067]]},{"key":"lingual-groove","anchor":[-2.64821,0.36342,-2.17675],"path":[[-2.81968,0.38701,-2.11622],[-2.79624,0.36258,-2.1352],[-2.77315,0.33681,-2.15476],[-2.74488,0.33164,-2.16538],[-2.71375,0.33787,-2.17106],[-2.68112,0.35009,-2.17415],[-2.64821,0.36342,-2.17675],[-2.61704,0.36982,-2.18236],[-2.58879,0.36457,-2.19302],[-2.56146,0.35566,-2.20527],[-2.53228,0.35414,-2.21431],[-2.50313,0.35252,-2.2234],[-2.47686,0.33939,-2.23747]]},{"key":"central-fossa","anchor":[-2.81968,0.38701,-2.11622],"path":null}]}},"paths":{"trigeminal-nerve-right":[[[-0.521,5.815,-6.95],[-0.62,5.818,-6.976],[-0.714,5.815,-6.997],[-0.802,5.81,-7.015],[-0.888,5.805,-7.033],[-0.971,5.805,-7.053],[-1.054,5.812,-7.077],[-1.137,5.831,-7.109],[-1.222,5.865,-7.149],[-1.299,5.908,-7.204],[-1.361,5.954,-7.273],[-1.411,6.004,-7.347],[-1.453,6.059,-7.419],[-1.491,6.119,-7.481],[-1.527,6.186,-7.524],[-1.565,6.26,-7.542],[-1.609,6.343,-7.525],[-1.655,6.426,-7.473],[-1.682,6.485,-7.401],[-1.695,6.524,-7.313],[-1.696,6.549,-7.212],[-1.687,6.565,-7.103],[-1.67,6.578,-6.988],[-1.648,6.595,-6.871],[-1.624,6.619,-6.756],[-1.592,6.656,-6.608],[-1.559,6.685,-6.476],[-1.523,6.707,-6.355],[-1.48,6.725,-6.24],[-1.425,6.741,-6.126],[-1.355,6.757,-6.008],[-1.265,6.775,-5.881],[-1.152,6.798,-5.741]]],"mandibular-nerve-right":[[[-1.152,6.798,-5.741],[-1.246,6.664,-5.604],[-1.332,6.547,-5.472],[-1.413,6.44,-5.344],[-1.49,6.336,-5.222],[-1.568,6.228,-5.106],[-1.649,6.11,-4.995],[-1.737,5.974,-4.889],[-1.834,5.814,-4.789],[-1.88,5.736,-4.75],[-1.922,5.661,-4.722],[-1.962,5.59,-4.701],[-2.001,5.518,-4.686],[-2.038,5.444,-4.675],[-2.075,5.367,-4.664],[-2.112,5.285,-4.651],[-2.15,5.194,-4.635],[-2.169,5.149,-4.626],[-2.185,5.108,-4.62],[-2.2,5.068,-4.615],[-2.213,5.03,-4.61],[-2.225,4.991,-4.605],[-2.236,4.951,-4.599],[-2.247,4.908,-4.591],[-2.258,4.861,-4.58],[-2.265,4.821,-4.569],[-2.267,4.784,-4.558],[-2.267,4.749,-4.546],[-2.266,4.716,-4.534],[-2.266,4.683,-4.521],[-2.27,4.65,-4.509],[-2.279,4.616,-4.496],[-2.295,4.58,-4.483]],[[-2.295,4.58,-4.483],[-2.364,4.488,-4.417],[-2.43,4.407,-4.355],[-2.492,4.332,-4.296],[-2.552,4.259,-4.239],[-2.611,4.184,-4.184],[-2.668,4.104,-4.128],[-2.725,4.014,-4.072],[-2.781,3.909,-4.015],[-2.817,3.835,-3.979],[-2.846,3.763,-3.949],[-2.87,3.694,-3.925],[-2.891,3.626,-3.902],[-2.91,3.556,-3.88],[-2.93,3.485,-3.856],[-2.95,3.41,-3.827],[-2.974,3.33,-3.792]],[[-2.295,4.58,-4.483],[-2.367,4.47,-4.446],[-2.449,4.381,-4.415],[-2.539,4.307,-4.39],[-2.634,4.242,-4.368],[-2.732,4.18,-4.346],[-2.833,4.113,-4.322],[-2.934,4.037,-4.295],[-3.033,3.945,-4.261],[-3.101,3.87,-4.234],[-3.16,3.799,-4.208],[-3.213,3.732,-4.182],[-3.262,3.665,-4.156],[-3.31,3.597,-4.13],[-3.359,3.527,-4.103],[-3.413,3.452,-4.075],[-3.473,3.372,-4.044],[-3.526,3.252,-4.035],[-3.558,3.072,-4.059],[-3.573,2.846,-4.102],[-3.578,2.589,-4.147],[-3.575,2.316,-4.181],[-3.57,2.043,-4.186],[-3.567,1.785,-4.148],[-3.571,1.557,-4.051]]],"inferior-alveolar-nerve-right":[[[-3.571,1.557,-4.051],[-3.6,1.173,-3.819],[-3.637,0.83,-3.622],[-3.655,0.496,-3.414],[-3.628,0.136,-3.152],[-3.565,-0.146,-2.914],[-3.477,-0.375,-2.692],[-3.371,-0.59,-2.461],[-3.252,-0.829,-2.195],[-3.213,-0.911,-2.101],[-3.178,-0.979,-2.016],[-3.139,-1.045,-1.93],[-3.093,-1.12,-1.834],[-3.024,-1.222,-1.703],[-2.959,-1.31,-1.59],[-2.893,-1.397,-1.476],[-2.82,-1.498,-1.347],[-2.76,-1.592,-1.232],[-2.709,-1.678,-1.131],[-2.657,-1.76,-1.03],[-2.591,-1.845,-0.911],[-2.463,-1.971,-0.719],[-2.33,-2.078,-0.545],[-2.216,-2.164,-0.374],[-2.147,-2.227,-0.192]],[[-2.82,-1.498,-1.347],[-2.811,-1.492,-1.298],[-2.804,-1.49,-1.252],[-2.798,-1.489,-1.208],[-2.791,-1.488,-1.166],[-2.784,-1.485,-1.125],[-2.776,-1.477,-1.085],[-2.766,-1.463,-1.045],[-2.752,-1.44,-1.004],[-2.741,-1.419,-0.977],[-2.73,-1.396,-0.956],[-2.718,-1.372,-0.939],[-2.5072,-1.6115,-0.7108]],[[-2.591,-1.845,-0.911],[-2.569,-1.801,-0.864],[-2.55,-1.762,-0.82],[-2.531,-1.725,-0.779],[-2.513,-1.69,-0.739],[-2.495,-1.654,-0.699],[-2.5072,-1.6115,-0.7108]],[[-2.147,-2.227,-0.192],[-2.151,-2.21,-0.185],[-2.156,-2.195,-0.179],[-2.115,-2.2362,-0.0553]],[[-1.828,-2.419,0.196],[-1.825,-2.383,0.225],[-1.822,-2.351,0.252],[-1.819,-2.32,0.277],[-1.816,-2.291,0.301],[-1.813,-2.261,0.325],[-1.81,-2.231,0.35],[-1.806,-2.198,0.377],[-1.801,-2.162,0.405],[-1.6907,-2.3098,0.5807]],[[-1.215,-2.716,0.791],[-1.219,-2.704,0.804],[-1.223,-2.693,0.816],[-1.227,-2.682,0.828],[-1.231,-2.672,0.839],[-1.235,-2.662,0.849],[-1.238,-2.651,0.86],[-1.162,-2.7794,1.0119]],[[-0.654,-2.757,0.867],[-0.642,-2.727,0.9],[-0.629,-2.7,0.932],[-0.616,-2.676,0.962],[-0.604,-2.652,0.991],[-0.593,-2.628,1.02],[-0.584,-2.601,1.048],[-0.576,-2.57,1.077],[-0.5677,-2.6911,1.2537]],[[-0.438,-2.745,0.901],[-0.415,-2.719,0.919],[-0.392,-2.695,0.935],[-0.37,-2.673,0.949],[-0.348,-2.652,0.964],[-0.328,-2.63,0.978],[-0.31,-2.606,0.994],[-0.295,-2.58,1.012],[-0.2468,-2.7196,1.1889]],[[-3.252,-0.829,-2.195],[-3.214,-0.817,-2.194],[-3.177,-0.808,-2.196],[-3.142,-0.8,-2.199],[-3.108,-0.792,-2.201],[-3.076,-0.783,-2.202],[-3.044,-0.771,-2.198],[-3.014,-0.757,-2.189],[-2.985,-0.739,-2.172],[-2.961,-0.719,-2.149],[-2.944,-0.701,-2.124],[-2.935,-0.683,-2.097],[-2.929,-0.666,-2.068],[-2.926,-0.648,-2.038],[-2.8568,-1.0431,-1.8235]],[[-3.093,-1.12,-1.834],[-3.065,-1.101,-1.822],[-3.038,-1.085,-1.813],[-3.012,-1.07,-1.805],[-2.987,-1.055,-1.797],[-2.963,-1.04,-1.788],[-2.941,-1.024,-1.777],[-2.92,-1.007,-1.761],[-2.8568,-1.0431,-1.8235]],[[-2.179,-1.854,0.637],[-2.127,-1.798,0.346],[-2.103,-1.814,0.151],[-2.101,-1.88,0.032],[-2.113,-1.975,-0.033],[-2.131,-2.079,-0.066],[-2.148,-2.17,-0.089],[-2.156,-2.226,-0.124],[-2.147,-2.227,-0.192]],[[-3.371,-0.59,-2.461],[-3.3481,-0.5947,-2.4845],[-3.3251,-0.5962,-2.5081],[-3.3022,-0.5994,-2.5317],[-3.2793,-0.6089,-2.5552],[-3.2564,-0.6296,-2.5788],[-3.2334,-0.6647,-2.6023],[-3.2105,-0.711,-2.6259],[-3.1876,-0.7638,-2.6494],[-3.1647,-0.8181,-2.673],[-3.1417,-0.8692,-2.6965]]],"incisive-nerve-right":[[[-2.147,-2.227,-0.192],[-2.129,-2.244,-0.136],[-2.102,-2.264,-0.085],[-2.067,-2.287,-0.038],[-2.025,-2.311,0.007],[-1.979,-2.337,0.051],[-1.93,-2.364,0.096],[-1.879,-2.392,0.144],[-1.828,-2.419,0.196],[-1.75,-2.463,0.285],[-1.68,-2.505,0.369],[-1.615,-2.545,0.449],[-1.551,-2.582,0.524],[-1.483,-2.618,0.596],[-1.407,-2.652,0.664],[-1.319,-2.685,0.729],[-1.215,-2.716,0.791],[-1.18,-2.725,0.808],[-1.148,-2.732,0.821],[-1.115,-2.737,0.83],[-1.084,-2.741,0.837],[-1.051,-2.744,0.842],[-1.017,-2.746,0.847],[-0.98,-2.749,0.851],[-0.941,-2.752,0.856],[-0.902,-2.754,0.86],[-0.865,-2.756,0.862],[-0.831,-2.757,0.863],[-0.798,-2.758,0.863],[-0.765,-2.758,0.862],[-0.731,-2.758,0.862],[-0.694,-2.758,0.864],[-0.654,-2.757,0.867],[-0.624,-2.756,0.87],[-0.597,-2.755,0.874],[-0.571,-2.754,0.878],[-0.546,-2.752,0.882],[-0.521,-2.751,0.886],[-0.495,-2.749,0.891],[-0.468,-2.747,0.896],[-0.438,-2.745,0.901]]],"mental-nerve-right":[[[-2.179,-1.854,0.637],[-2.185,-1.854,0.664],[-2.19,-1.841,0.688],[-2.194,-1.817,0.71],[-2.197,-1.787,0.733],[-2.197,-1.753,0.755],[-2.193,-1.719,0.78],[-2.186,-1.689,0.806],[-2.175,-1.664,0.836],[-2.16,-1.652,0.865],[-2.141,-1.647,0.891],[-2.12,-1.647,0.917],[-2.097,-1.649,0.94],[-2.075,-1.649,0.963],[-2.053,-1.645,0.984],[-2.035,-1.634,1.004],[-2.02,-1.611,1.022],[-2.011,-1.582,1.036],[-2.008,-1.552,1.043],[-2.01,-1.522,1.044],[-2.016,-1.492,1.041],[-2.024,-1.461,1.035],[-2.033,-1.428,1.029],[-2.041,-1.394,1.024],[-2.046,-1.358,1.022]],[[-2.179,-1.854,0.637],[-2.184,-1.862,0.663],[-2.187,-1.872,0.686],[-2.188,-1.882,0.706],[-2.188,-1.894,0.722],[-2.187,-1.908,0.736],[-2.185,-1.924,0.747],[-2.182,-1.943,0.757],[-2.178,-1.965,0.764],[-2.172,-2.002,0.769],[-2.166,-2.036,0.765],[-2.159,-2.068,0.753],[-2.152,-2.097,0.736],[-2.144,-2.127,0.717],[-2.135,-2.158,0.699],[-2.124,-2.191,0.682],[-2.112,-2.228,0.671],[-2.098,-2.269,0.664],[-2.084,-2.305,0.659],[-2.07,-2.339,0.657],[-2.056,-2.372,0.656],[-2.041,-2.405,0.656],[-2.026,-2.439,0.656],[-2.01,-2.476,0.656],[-1.993,-2.515,0.654]],[[-2.179,-1.854,0.637],[-2.183,-1.863,0.664],[-2.183,-1.872,0.689],[-2.18,-1.882,0.713],[-2.174,-1.892,0.736],[-2.165,-1.903,0.759],[-2.154,-1.914,0.782],[-2.141,-1.925,0.805],[-2.125,-1.937,0.829],[-2.109,-1.948,0.851],[-2.092,-1.958,0.868],[-2.074,-1.968,0.883],[-2.055,-1.978,0.897],[-2.036,-1.986,0.91],[-2.015,-1.993,0.923],[-1.994,-1.999,0.939],[-1.972,-2.003,0.958],[-1.945,-2.005,0.984],[-1.921,-2.004,1.008],[-1.898,-2.001,1.03],[-1.877,-1.996,1.053],[-1.856,-1.99,1.075],[-1.835,-1.984,1.098],[-1.811,-1.978,1.123],[-1.786,-1.973,1.15]]],"lingual-nerve-right":[[[-3.033,3.945,-4.261],[-3.002,3.715,-4.32],[-2.975,3.506,-4.37],[-2.958,3.237,-4.389],[-2.957,2.964,-4.363],[-2.965,2.692,-4.311],[-2.984,2.261,-4.237],[-3.017,1.834,-4.156],[-3.006,1.378,-4.019],[-2.932,0.898,-3.815],[-2.813,0.493,-3.587],[-2.648,0.089,-3.32],[-2.509,-0.192,-3.101],[-2.325,-0.438,-2.875],[-2.059,-0.688,-2.652],[-1.779,-0.878,-2.489],[-1.475,-0.992,-2.254],[-1.258,-0.994,-2.035],[-1.091,-0.928,-1.813],[-0.967,-0.842,-1.505],[-0.942,-0.739,-1.182],[-0.957,-0.642,-0.85],[-0.931,-0.587,-0.511],[-0.898,-0.571,-0.235],[-0.862,-0.556,0.071]]],"buccal-nerve-right":[[[-2.974,3.33,-3.792],[-3.083,3.014,-3.636],[-3.182,2.742,-3.486],[-3.263,2.473,-3.325],[-3.321,2.165,-3.133],[-3.334,1.941,-3.001],[-3.322,1.742,-2.884],[-3.3,1.554,-2.754],[-3.283,1.361,-2.581],[-3.277,1.22,-2.418],[-3.274,1.114,-2.261],[-3.269,1.021,-2.094],[-3.259,0.92,-1.903],[-3.231,0.769,-1.6],[-3.198,0.651,-1.328],[-3.166,0.54,-1.052],[-3.142,0.407,-0.741],[-3.137,0.334,-0.566],[-3.139,0.275,-0.411],[-3.141,0.207,-0.26],[-3.139,0.11,-0.099],[-3.135,0.066,-0.042],[-3.131,0.021,0.003],[-3.126,-0.026,0.045],[-3.121,-0.078,0.095]],[[-3.142,0.407,-0.741],[-3.143,0.417,-0.684],[-3.143,0.425,-0.631],[-3.143,0.431,-0.581],[-3.144,0.437,-0.533],[-3.144,0.444,-0.486],[-3.144,0.455,-0.438],[-3.145,0.471,-0.388],[-3.147,0.494,-0.335],[-3.149,0.519,-0.293],[-3.154,0.55,-0.259],[-3.159,0.584,-0.229],[-3.164,0.618,-0.202],[-3.167,0.65,-0.174],[-3.169,0.679,-0.144],[-3.166,0.702,-0.107],[-3.159,0.716,-0.063],[-3.151,0.72,-0.027],[-3.141,0.717,0.005],[-3.13,0.707,0.034],[-3.117,0.694,0.062],[-3.104,0.679,0.089],[-3.09,0.662,0.116],[-3.076,0.646,0.146],[-3.061,0.632,0.18]]],"maxillary-nerve-right":[[[-1.152,6.798,-5.741],[-1.17,6.667,-5.541],[-1.177,6.548,-5.364],[-1.199,6.434,-5.188],[-1.258,6.318,-4.991],[-1.326,6.247,-4.862],[-1.407,6.193,-4.756],[-1.494,6.147,-4.649],[-1.58,6.097,-4.519],[-1.627,6.069,-4.436],[-1.667,6.049,-4.36],[-1.7,6.03,-4.282],[-1.728,6.006,-4.19],[-1.751,5.972,-4.082],[-1.761,5.939,-3.985],[-1.763,5.911,-3.887],[-1.759,5.894,-3.773],[-1.724,5.911,-3.518],[-1.665,5.973,-3.294],[-1.617,6.014,-3.074],[-1.614,5.973,-2.835],[-1.678,5.779,-2.536],[-1.78,5.525,-2.345],[-1.919,5.242,-2.19],[-2.097,4.959,-1.998]]],"infraorbital-nerve-right":[[[-2.097,4.959,-1.998],[-2.213,4.818,-1.883],[-2.338,4.704,-1.783],[-2.484,4.601,-1.658],[-2.619,4.54,-1.552],[-2.741,4.492,-1.429],[-2.856,4.418,-1.225],[-2.921,4.355,-1.01],[-2.953,4.289,-0.762],[-2.949,4.212,-0.451],[-2.905,4.149,-0.168],[-2.864,4.083,0.147],[-2.845,4.064,0.418],[-2.81,3.997,0.663],[-2.748,3.843,0.824],[-2.679,3.676,0.876],[-2.637,3.479,0.922],[-2.643,3.405,0.948],[-2.661,3.339,0.968],[-2.677,3.139,1.002],[-2.668,2.67,1.038],[-2.658,2.149,1.067],[-2.677,1.813,1.102],[-2.702,1.622,1.129],[-2.731,1.41,1.16]],[[-2.637,3.479,0.922],[-2.618,3.471,0.955],[-2.601,3.462,0.985],[-2.586,3.453,1.013],[-2.571,3.444,1.04],[-2.555,3.437,1.067],[-2.539,3.432,1.095],[-2.519,3.43,1.123],[-2.496,3.431,1.153],[-2.462,3.438,1.194],[-2.43,3.447,1.229],[-2.399,3.46,1.261],[-2.368,3.475,1.29],[-2.337,3.493,1.317],[-2.305,3.515,1.344],[-2.271,3.54,1.371],[-2.236,3.568,1.4],[-2.168,3.628,1.456],[-2.108,3.689,1.502],[-2.054,3.752,1.541],[-2.003,3.816,1.576],[-1.953,3.882,1.608],[-1.901,3.95,1.642],[-1.845,4.022,1.68],[-1.782,4.098,1.723]],[[-2.67,3.286,0.979],[-2.649,3.271,1],[-2.631,3.256,1.02],[-2.614,3.242,1.038],[-2.597,3.229,1.055],[-2.58,3.216,1.073],[-2.563,3.203,1.091],[-2.544,3.189,1.111],[-2.522,3.175,1.132],[-2.484,3.151,1.17],[-2.45,3.129,1.204],[-2.417,3.109,1.236],[-2.384,3.091,1.267],[-2.352,3.074,1.299],[-2.317,3.058,1.331],[-2.28,3.043,1.366],[-2.238,3.029,1.404],[-2.204,3.02,1.436],[-2.174,3.011,1.465],[-2.145,3.005,1.492],[-2.116,3,1.518],[-2.088,2.997,1.544],[-2.057,2.997,1.571],[-2.024,2.998,1.598],[-1.988,3.002,1.626],[-1.959,3.007,1.647],[-1.933,3.014,1.666],[-1.908,3.023,1.682],[-1.884,3.033,1.697],[-1.859,3.043,1.711],[-1.834,3.055,1.726],[-1.808,3.066,1.742],[-1.779,3.077,1.76]],[[-2.522,3.175,1.132],[-2.501,3.082,1.16],[-2.485,2.993,1.182],[-2.471,2.909,1.201],[-2.458,2.829,1.22],[-2.442,2.75,1.242],[-2.421,2.672,1.268],[-2.393,2.594,1.302],[-2.355,2.515,1.347],[-2.34,2.489,1.364],[-2.325,2.467,1.382],[-2.311,2.448,1.4],[-2.295,2.432,1.418],[-2.279,2.418,1.438],[-2.26,2.405,1.458],[-2.239,2.393,1.479],[-2.215,2.381,1.5],[-2.181,2.369,1.529],[-2.148,2.362,1.554],[-2.116,2.358,1.577],[-2.084,2.358,1.599],[-2.051,2.359,1.621],[-2.018,2.36,1.643],[-1.982,2.36,1.667],[-1.944,2.358,1.694]],[[-2.67,3.286,0.979],[-2.727,3.192,0.98],[-2.778,3.105,0.983],[-2.825,3.022,0.988],[-2.871,2.942,0.992],[-2.917,2.864,0.994],[-2.968,2.784,0.992],[-3.025,2.702,0.985],[-3.09,2.615,0.971],[-3.117,2.583,0.963],[-3.142,2.555,0.954],[-3.166,2.53,0.944],[-3.19,2.507,0.932],[-3.215,2.485,0.92],[-3.24,2.462,0.907],[-3.267,2.436,0.894],[-3.296,2.408,0.881]]],"posterior-superior-alveolar-nerve-right":[[[-2.097,4.959,-1.998],[-2.1975,4.7252,-2.1301],[-2.3077,4.4823,-2.2833],[-2.418,4.2394,-2.4364],[-2.5184,4.0056,-2.5685],[-2.5993,3.7901,-2.6587],[-2.6509,3.6019,-2.686],[-2.6667,3.4379,-2.6369],[-2.6532,3.29,-2.5256],[-2.6202,3.1604,-2.3723],[-2.5773,3.0511,-2.1975],[-2.5343,2.9643,-2.0213],[-2.5009,2.9019,-1.8642],[-2.4729,2.8765,-1.7227],[-2.4417,2.8889,-1.5798],[-2.4103,2.9236,-1.4356],[-2.382,2.9654,-1.2902],[-2.3599,2.9988,-1.1438],[-2.3471,3.0084,-0.9965],[-2.3459,2.9932,-0.8478],[-2.3539,2.9655,-0.6976],[-2.3682,2.9293,-0.5463],[-2.3856,2.889,-0.3945],[-2.4029,2.8486,-0.2427],[-2.4172,2.8125,-0.0914]]],"middle-superior-alveolar-nerve-right":[[[-2.136,4.907,-1.955],[-2.1446,4.592,-1.4809],[-2.1538,4.2571,-0.9698],[-2.1631,3.9222,-0.4588],[-2.1717,3.6072,0.0153],[-2.1789,3.3319,0.4155],[-2.1842,3.1162,0.7049],[-2.1909,2.9677,0.8528],[-2.2003,2.8721,0.8825],[-2.2084,2.8161,0.8383],[-2.2112,2.7869,0.7645],[-2.2044,2.7713,0.7053],[-2.1842,2.7562,0.7049],[-2.1471,2.7495,0.7621],[-2.0959,2.7633,0.8413],[-2.0351,2.7907,0.935],[-1.9697,2.8249,1.036],[-1.9043,2.8591,1.137],[-1.8436,2.8865,1.2308]]],"anterior-superior-alveolar-nerve-right":[[[-2.097,4.959,-1.998],[-1.9862,4.7003,-1.3358],[-1.8668,4.4273,-0.6219],[-1.7474,4.1542,0.0919],[-1.6367,3.8955,0.7542],[-1.5431,3.6655,1.3132],[-1.4755,3.4783,1.7174],[-1.446,3.3427,1.9294],[-1.45,3.2487,1.9831],[-1.4713,3.1834,1.9336],[-1.4935,3.1336,1.836],[-1.5004,3.0863,1.7455],[-1.4755,3.0283,1.7174],[-1.4161,2.9606,1.7471],[-1.3346,2.8936,1.7897],[-1.2377,2.8291,1.8394],[-1.1321,2.7687,1.8906],[-1.0246,2.7141,1.9374],[-0.9217,2.667,1.9743],[-0.8216,2.6294,2.0003],[-0.7186,2.6006,2.0199],[-0.6135,2.5776,2.0352],[-0.5075,2.5574,2.0483],[-0.4014,2.5373,2.0615],[-0.2964,2.5143,2.0768]]],"external-carotid-artery-right":[[[-3.29,-2.084,-5.544],[-3.306,-1.935,-5.524],[-3.329,-1.772,-5.508],[-3.35,-1.639,-5.497],[-3.373,-1.518,-5.491],[-3.397,-1.405,-5.487],[-3.423,-1.296,-5.487],[-3.45,-1.187,-5.488],[-3.48,-1.075,-5.491],[-3.512,-0.956,-5.495],[-3.547,-0.825,-5.5],[-3.612,-0.599,-5.512],[-3.679,-0.394,-5.529],[-3.745,-0.204,-5.548],[-3.811,-0.021,-5.57],[-3.874,0.163,-5.591],[-3.934,0.355,-5.609],[-3.989,0.562,-5.624],[-4.037,0.792,-5.634],[-4.07,1.011,-5.634],[-4.088,1.213,-5.626],[-4.095,1.403,-5.613],[-4.097,1.588,-5.598],[-4.098,1.772,-5.584],[-4.104,1.962,-5.575],[-4.12,2.164,-5.575],[-4.15,2.383,-5.585],[-4.165,2.465,-5.593],[-4.182,2.539,-5.603],[-4.2,2.607,-5.615],[-4.219,2.673,-5.628],[-4.24,2.738,-5.643],[-4.261,2.805,-5.659],[-4.283,2.877,-5.674],[-4.305,2.956,-5.69]]],"maxillary-artery-right":[[[-4.305,2.956,-5.69],[-4.219,3.025,-5.605],[-4.133,3.085,-5.53],[-4.05,3.141,-5.461],[-3.971,3.196,-5.394],[-3.896,3.252,-5.325],[-3.827,3.311,-5.249],[-3.766,3.378,-5.163],[-3.712,3.454,-5.061],[-3.689,3.503,-4.996],[-3.675,3.552,-4.932],[-3.669,3.602,-4.868],[-3.669,3.652,-4.801],[-3.672,3.702,-4.732],[-3.677,3.753,-4.659],[-3.681,3.803,-4.581],[-3.683,3.854,-4.497],[-3.687,3.916,-4.391],[-3.697,3.977,-4.284],[-3.71,4.036,-4.175],[-3.723,4.092,-4.065],[-3.733,4.144,-3.954],[-3.739,4.193,-3.841],[-3.736,4.237,-3.727],[-3.723,4.275,-3.612],[-3.699,4.295,-3.524],[-3.655,4.315,-3.398],[-3.597,4.335,-3.247],[-3.532,4.353,-3.083],[-3.464,4.37,-2.919],[-3.401,4.383,-2.768],[-3.348,4.393,-2.643],[-3.312,4.399,-2.556],[-3.25,4.405,-2.407],[-3.191,4.406,-2.272],[-3.134,4.405,-2.146],[-3.079,4.401,-2.024],[-3.025,4.396,-1.902],[-2.973,4.391,-1.775],[-2.92,4.386,-1.637],[-2.868,4.382,-1.485]],[[-2.712,4.373,-0.845],[-2.738,4.299,-0.844],[-2.766,4.231,-0.844],[-2.793,4.168,-0.844],[-2.82,4.107,-0.844],[-2.843,4.045,-0.844],[-2.862,3.981,-0.843],[-2.876,3.911,-0.84],[-2.883,3.833,-0.836],[-2.879,3.706,-0.83],[-2.861,3.592,-0.827],[-2.833,3.486,-0.824],[-2.798,3.384,-0.819],[-2.76,3.284,-0.811],[-2.722,3.18,-0.798],[-2.689,3.07,-0.777],[-2.663,2.949,-0.746],[-2.655,2.896,-0.731],[-2.65,2.847,-0.717],[-2.647,2.8,-0.703],[-2.645,2.757,-0.686],[-2.644,2.715,-0.667],[-2.642,2.674,-0.643],[-2.639,2.634,-0.613],[-2.635,2.594,-0.575],[-2.629,2.563,-0.537],[-2.623,2.542,-0.498],[-2.618,2.527,-0.458],[-2.612,2.515,-0.418],[-2.606,2.505,-0.376],[-2.601,2.493,-0.334],[-2.596,2.476,-0.291],[-2.592,2.451,-0.248],[-2.588,2.422,-0.205],[-2.585,2.392,-0.169],[-2.584,2.362,-0.136],[-2.583,2.331,-0.105],[-2.582,2.3,-0.076],[-2.581,2.267,-0.045],[-2.58,2.233,-0.011],[-2.579,2.197,0.026]],[[-2.592,2.451,-0.248],[-2.598,2.429,-0.265],[-2.604,2.409,-0.283],[-2.61,2.391,-0.299],[-2.616,2.373,-0.315],[-2.622,2.354,-0.33],[-2.626,2.335,-0.344],[-2.63,2.312,-0.357],[-2.632,2.286,-0.37],[-2.632,2.274,-0.374],[-2.631,2.262,-0.377],[-2.63,2.251,-0.379],[-2.628,2.241,-0.38],[-2.626,2.23,-0.38],[-2.624,2.219,-0.381],[-2.622,2.207,-0.382],[-2.621,2.194,-0.383]],[[-2.635,2.594,-0.575],[-2.638,2.571,-0.576],[-2.641,2.549,-0.578],[-2.644,2.528,-0.58],[-2.647,2.509,-0.582],[-2.65,2.489,-0.583],[-2.653,2.469,-0.583],[-2.655,2.447,-0.581],[-2.658,2.424,-0.578],[-2.659,2.413,-0.575],[-2.661,2.403,-0.571],[-2.662,2.395,-0.566],[-2.663,2.386,-0.561],[-2.664,2.378,-0.556],[-2.664,2.369,-0.551],[-2.664,2.36,-0.548],[-2.663,2.349,-0.546],[-2.661,2.337,-0.546],[-2.659,2.326,-0.547],[-2.655,2.316,-0.549],[-2.652,2.307,-0.552],[-2.648,2.298,-0.556],[-2.645,2.289,-0.56],[-2.641,2.279,-0.564],[-2.637,2.267,-0.567]],[[-2.868,4.382,-1.485],[-2.879,4.286,-1.494],[-2.891,4.201,-1.502],[-2.899,4.116,-1.51],[-2.901,4.019,-1.515],[-2.89,3.875,-1.52],[-2.869,3.749,-1.521],[-2.844,3.623,-1.519],[-2.822,3.48,-1.512],[-2.788,3.2,-1.502],[-2.76,2.953,-1.493],[-2.739,2.71,-1.464],[-2.723,2.441,-1.393],[-2.719,2.35,-1.353],[-2.716,2.275,-1.306],[-2.719,2.202,-1.254],[-2.73,2.119,-1.198],[-2.747,2.045,-1.157],[-2.769,1.98,-1.124],[-2.794,1.917,-1.088],[-2.819,1.851,-1.037],[-2.839,1.798,-0.99],[-2.857,1.753,-0.945],[-2.871,1.716,-0.894],[-2.881,1.686,-0.829],[-2.882,1.654,-0.681],[-2.868,1.655,-0.546],[-2.847,1.67,-0.409],[-2.828,1.678,-0.255]],[[-2.73,2.119,-1.198],[-2.731,2.088,-1.213],[-2.732,2.06,-1.227],[-2.733,2.034,-1.241],[-2.734,2.009,-1.254],[-2.735,1.983,-1.266],[-2.736,1.956,-1.278],[-2.737,1.927,-1.288],[-2.739,1.894,-1.297],[-2.74,1.865,-1.302],[-2.741,1.838,-1.305],[-2.742,1.813,-1.306],[-2.743,1.789,-1.305],[-2.744,1.764,-1.304],[-2.746,1.739,-1.303],[-2.747,1.711,-1.302],[-2.748,1.682,-1.302]],[[-2.819,1.851,-1.037],[-2.817,1.87,-1.012],[-2.816,1.888,-0.989],[-2.815,1.905,-0.969],[-2.814,1.922,-0.948],[-2.813,1.938,-0.928],[-2.812,1.953,-0.905],[-2.81,1.966,-0.88],[-2.809,1.978,-0.852],[-2.807,1.989,-0.819],[-2.805,1.997,-0.788],[-2.803,2.002,-0.759],[-2.801,2.005,-0.73],[-2.799,2.006,-0.702],[-2.798,2.006,-0.672],[-2.797,2.004,-0.64],[-2.797,2.002,-0.605],[-2.798,1.999,-0.571],[-2.799,1.994,-0.54],[-2.801,1.987,-0.511],[-2.804,1.979,-0.483],[-2.806,1.971,-0.456],[-2.809,1.962,-0.427],[-2.812,1.953,-0.397],[-2.814,1.945,-0.363]],[[-2.822,3.48,-1.512],[-2.821,3.468,-1.468],[-2.821,3.46,-1.427],[-2.821,3.454,-1.387],[-2.821,3.448,-1.349],[-2.82,3.44,-1.313],[-2.819,3.428,-1.277],[-2.817,3.41,-1.241],[-2.813,3.383,-1.206],[-2.809,3.355,-1.177],[-2.804,3.325,-1.155],[-2.799,3.294,-1.139],[-2.794,3.262,-1.126],[-2.788,3.228,-1.116],[-2.782,3.193,-1.106],[-2.777,3.156,-1.095],[-2.771,3.117,-1.082],[-2.766,3.084,-1.071],[-2.761,3.054,-1.062],[-2.757,3.025,-1.056],[-2.753,2.997,-1.05],[-2.749,2.969,-1.043],[-2.745,2.94,-1.036],[-2.743,2.91,-1.026],[-2.741,2.878,-1.013],[-2.74,2.843,-0.996],[-2.74,2.812,-0.979],[-2.741,2.783,-0.961],[-2.742,2.757,-0.943],[-2.744,2.73,-0.924],[-2.747,2.703,-0.905],[-2.749,2.673,-0.884],[-2.75,2.64,-0.863]],[[-2.741,2.878,-1.013],[-2.736,2.861,-1.03],[-2.732,2.846,-1.046],[-2.728,2.831,-1.062],[-2.725,2.818,-1.077],[-2.721,2.803,-1.091],[-2.717,2.788,-1.105],[-2.712,2.771,-1.119],[-2.706,2.751,-1.132],[-2.702,2.738,-1.139],[-2.699,2.726,-1.145],[-2.695,2.715,-1.149],[-2.691,2.703,-1.152],[-2.687,2.692,-1.155],[-2.683,2.68,-1.159],[-2.679,2.667,-1.162],[-2.674,2.653,-1.167]]],"inferior-alveolar-artery-right":[[[-3.712,3.454,-5.061],[-3.695,2.995,-4.926],[-3.642,2.394,-4.643],[-3.617,1.833,-4.246],[-3.607,1.415,-3.904],[-3.543,1.112,-3.596],[-3.432,0.715,-3.381],[-3.336,0.314,-3.149],[-3.335,0.013,-2.801],[-3.402,-0.071,-2.732],[-3.453,-0.169,-2.586],[-3.451,-0.299,-2.376],[-3.393,-0.481,-2.151],[-3.157,-0.835,-1.62],[-2.864,-1.325,-0.971],[-2.588,-1.798,-0.418],[-2.39,-2.058,-0.12],[-2.251,-2.102,0.034],[-2.129,-2.162,0.168],[-2.086,-2.141,0.356],[-2.189,-1.934,0.588],[-2.166,-1.866,0.738],[-2.008,-1.938,0.97],[-1.76,-2.031,1.176],[-1.535,-1.98,1.323]],[[-1.535,-1.98,1.323],[-1.504,-1.968,1.35],[-1.477,-1.957,1.375],[-1.453,-1.946,1.399],[-1.429,-1.936,1.423],[-1.404,-1.926,1.445],[-1.378,-1.916,1.467],[-1.348,-1.906,1.489],[-1.313,-1.896,1.511],[-1.257,-1.882,1.542],[-1.204,-1.87,1.567],[-1.153,-1.86,1.587],[-1.102,-1.851,1.605],[-1.05,-1.842,1.621],[-0.996,-1.833,1.638],[-0.939,-1.824,1.657],[-0.878,-1.813,1.679]],[[-1.535,-1.98,1.323],[-1.528,-1.946,1.343],[-1.523,-1.914,1.361],[-1.518,-1.883,1.377],[-1.514,-1.854,1.393],[-1.509,-1.825,1.409],[-1.503,-1.797,1.427],[-1.494,-1.767,1.447],[-1.483,-1.737,1.471],[-1.47,-1.709,1.495],[-1.457,-1.685,1.519],[-1.443,-1.664,1.541],[-1.429,-1.646,1.564],[-1.414,-1.628,1.587],[-1.399,-1.609,1.61],[-1.383,-1.589,1.635],[-1.366,-1.565,1.662]]],"posterior-superior-alveolar-artery-right":[[[-3.355,4.144,-2.985],[-3.361,4.076,-2.954],[-3.365,4.015,-2.924],[-3.356,3.946,-2.879],[-3.333,3.886,-2.825],[-3.302,3.832,-2.768],[-3.277,3.78,-2.716],[-3.258,3.741,-2.676],[-3.235,3.699,-2.631],[-3.207,3.646,-2.573],[-3.18,3.599,-2.52],[-3.143,3.543,-2.45],[-3.103,3.489,-2.377],[-3.06,3.438,-2.302],[-3.012,3.383,-2.22],[-2.97,3.338,-2.15],[-2.922,3.291,-2.072],[-2.868,3.241,-1.987],[-2.819,3.198,-1.911],[-2.762,3.146,-1.823],[-2.711,3.099,-1.747],[-2.661,3.051,-1.671],[-2.598,2.986,-1.569],[-2.543,2.924,-1.474],[-2.481,2.856,-1.368]]],"descending-palatine-artery-right":[[[-1.586,2.407,-1.52],[-1.631,2.554,-1.579],[-1.67,2.702,-1.639],[-1.694,2.846,-1.702],[-1.703,2.995,-1.756],[-1.696,3.162,-1.793],[-1.681,3.333,-1.811],[-1.677,3.442,-1.807],[-1.673,3.551,-1.807],[-1.668,3.657,-1.83],[-1.669,3.761,-1.864],[-1.679,3.863,-1.901],[-1.705,3.96,-1.939],[-1.753,4.063,-1.972],[-1.819,4.15,-2.014],[-1.886,4.209,-2.074],[-1.962,4.243,-2.142],[-2.05,4.257,-2.214],[-2.144,4.251,-2.281],[-2.294,4.222,-2.369],[-2.449,4.19,-2.449],[-2.586,4.172,-2.517],[-2.726,4.175,-2.581],[-2.937,4.225,-2.664],[-3.146,4.297,-2.741]],[[-0.279,1.394,1.753],[-0.37,1.37,1.674],[-0.451,1.393,1.597],[-0.53,1.438,1.516],[-0.614,1.479,1.422],[-0.717,1.522,1.301],[-0.803,1.567,1.193],[-0.883,1.609,1.08],[-0.969,1.647,0.946],[-1.066,1.677,0.783],[-1.146,1.694,0.634],[-1.219,1.706,0.481],[-1.295,1.722,0.304],[-1.356,1.736,0.156],[-1.406,1.746,0.023],[-1.448,1.759,-0.112],[-1.486,1.78,-0.267],[-1.515,1.797,-0.451],[-1.528,1.806,-0.619],[-1.535,1.838,-0.779],[-1.551,1.921,-0.938],[-1.573,2.065,-1.059],[-1.592,2.231,-1.12],[-1.611,2.402,-1.178],[-1.633,2.557,-1.291],[-1.643,2.613,-1.372],[-1.652,2.645,-1.455],[-1.66,2.669,-1.543],[-1.67,2.702,-1.639]]],"buccal-artery-right":[[[-3.355,4.144,-2.985],[-3.306,4.06,-2.881],[-3.257,3.973,-2.798],[-3.208,3.882,-2.73],[-3.162,3.786,-2.672],[-3.119,3.685,-2.618],[-3.082,3.58,-2.56],[-3.051,3.469,-2.494],[-3.028,3.353,-2.413],[-3.016,3.244,-2.33],[-3.014,3.143,-2.255],[-3.02,3.049,-2.184],[-3.032,2.959,-2.115],[-3.048,2.869,-2.044],[-3.068,2.778,-1.97],[-3.089,2.683,-1.888],[-3.109,2.582,-1.797],[-3.12,2.531,-1.75],[-3.132,2.485,-1.707],[-3.145,2.443,-1.667],[-3.158,2.403,-1.627],[-3.171,2.364,-1.586],[-3.183,2.325,-1.542],[-3.194,2.286,-1.494],[-3.203,2.244,-1.439],[-3.218,2.15,-1.309],[-3.226,2.067,-1.188],[-3.229,1.993,-1.072],[-3.23,1.926,-0.957],[-3.229,1.862,-0.839],[-3.229,1.799,-0.716],[-3.231,1.736,-0.583],[-3.238,1.669,-0.437],[-3.246,1.619,-0.321],[-3.254,1.578,-0.213],[-3.263,1.543,-0.111],[-3.273,1.512,-0.011],[-3.282,1.482,0.089],[-3.293,1.452,0.193],[-3.303,1.418,0.303],[-3.314,1.38,0.423]]],"facial-artery-right":[[[-3.547,-0.825,-5.5],[-3.523,-0.794,-5.152],[-3.501,-0.768,-4.836],[-3.471,-0.764,-4.442],[-3.442,-0.762,-4.04],[-3.404,-0.824,-3.651],[-3.3,-1.068,-3.179],[-3.154,-1.433,-2.813],[-3.136,-1.761,-2.362],[-3.258,-1.91,-2.015],[-3.452,-1.957,-1.709],[-3.646,-1.862,-1.416],[-3.773,-1.689,-1.273],[-3.864,-1.462,-1.158],[-3.924,-1.148,-0.944],[-3.913,-0.839,-0.731],[-3.836,-0.493,-0.516],[-3.649,-0.074,-0.288],[-3.427,0.3,-0.109],[-3.301,0.708,0.092],[-3.313,0.987,0.237],[-3.329,1.27,0.375],[-3.261,1.626,0.526],[-3.155,1.948,0.644],[-2.97,2.277,0.745]]],"internal-jugular-vein-right":[[[-3.862,3.915,-7.772],[-3.685,4.026,-7.693],[-3.527,4.121,-7.591],[-3.406,4.185,-7.45],[-3.342,4.199,-7.254],[-3.369,4.176,-7.098],[-3.461,4.125,-6.979],[-3.57,4.04,-6.882],[-3.647,3.914,-6.789],[-3.688,3.639,-6.673],[-3.675,3.332,-6.624],[-3.63,3.013,-6.597],[-3.576,2.706,-6.546],[-3.48,2.302,-6.422],[-3.363,1.96,-6.297],[-3.239,1.62,-6.17],[-3.125,1.22,-6.045],[-3.062,0.925,-5.97],[-3.017,0.661,-5.913],[-2.98,0.394,-5.861],[-2.94,0.091,-5.8],[-2.915,-0.111,-5.758],[-2.895,-0.289,-5.722],[-2.879,-0.467,-5.687],[-2.864,-0.67,-5.648],[-2.851,-0.874,-5.609],[-2.841,-1.053,-5.575],[-2.836,-1.232,-5.543],[-2.835,-1.437,-5.507],[-2.85,-1.852,-5.435]]],"retromandibular-vein-right":[[[-4.838,3.204,-5.316],[-4.755,3.09,-5.315],[-4.683,2.989,-5.315],[-4.62,2.898,-5.316],[-4.562,2.811,-5.318],[-4.507,2.725,-5.319],[-4.452,2.635,-5.32],[-4.394,2.537,-5.319],[-4.332,2.426,-5.316],[-4.29,2.349,-5.314],[-4.252,2.276,-5.312],[-4.217,2.205,-5.31],[-4.185,2.136,-5.307],[-4.155,2.069,-5.303],[-4.126,2.002,-5.297],[-4.098,1.935,-5.289],[-4.071,1.868,-5.278]],[[-4.071,1.868,-5.278],[-4.012,1.726,-5.257],[-3.949,1.572,-5.234],[-3.882,1.408,-5.21],[-3.812,1.235,-5.185],[-3.738,1.052,-5.159],[-3.662,0.862,-5.131],[-3.584,0.664,-5.101],[-3.503,0.46,-5.071],[-3.475,0.388,-5.059],[-3.449,0.322,-5.049],[-3.426,0.26,-5.039],[-3.403,0.2,-5.03],[-3.38,0.14,-5.02],[-3.357,0.078,-5.01],[-3.332,0.012,-5],[-3.304,-0.061,-4.988]]],"maxillary-vein-right":[[[-3.216,1.488,0.645],[-3.22,1.583,0.379],[-3.225,1.678,0.113],[-3.23,1.754,-0.105],[-3.236,1.792,-0.21],[-3.239,1.825,-0.315],[-3.231,1.869,-0.524],[-3.213,1.897,-0.745],[-3.181,1.915,-0.99],[-3.141,1.922,-1.227],[-3.096,1.917,-1.441],[-3.033,1.91,-1.753],[-2.936,1.893,-2.139],[-2.874,1.878,-2.528],[-2.881,1.879,-2.919],[-2.938,1.892,-3.231],[-3.037,1.891,-3.566],[-3.131,1.854,-3.826],[-3.24,1.815,-4.052],[-3.381,1.837,-4.305],[-3.524,1.923,-4.507],[-3.663,2.032,-4.705],[-3.758,2.104,-4.908],[-3.802,2.147,-5.079],[-3.898,2.211,-5.225],[-4.049,2.291,-5.295],[-4.211,2.368,-5.303]]],"facial-vein-right":[[[-3.304,-0.061,-4.988],[-3.455,-0.104,-4.725],[-3.528,-0.255,-4.471],[-3.513,-0.452,-3.947],[-3.391,-0.697,-3.452],[-3.209,-1.1,-2.957],[-3.026,-1.568,-2.447],[-2.994,-1.81,-2.219],[-3.058,-2.011,-1.953],[-3.187,-2.048,-1.733],[-3.337,-1.973,-1.531],[-3.521,-1.72,-1.268],[-3.627,-1.379,-1.047],[-3.639,-0.94,-0.749],[-3.577,-0.493,-0.457],[-3.546,-0.237,-0.271],[-3.504,0.019,-0.087],[-3.457,0.278,0.09],[-3.406,0.546,0.251],[-3.371,0.776,0.369],[-3.331,1.012,0.471],[-3.284,1.25,0.565],[-3.216,1.488,0.645],[-3.069,1.882,0.747],[-2.86,2.245,0.844]],[[-2.864,-0.67,-5.648],[-2.871,-0.657,-5.639],[-2.89,-0.621,-5.613],[-2.918,-0.568,-5.573],[-2.954,-0.503,-5.523],[-2.995,-0.431,-5.465],[-3.04,-0.357,-5.401],[-3.085,-0.288,-5.335],[-3.128,-0.227,-5.27],[-3.151,-0.198,-5.236],[-3.17,-0.171,-5.206],[-3.189,-0.148,-5.178],[-3.207,-0.127,-5.15],[-3.226,-0.108,-5.119],[-3.248,-0.091,-5.083],[-3.273,-0.076,-5.04],[-3.304,-0.061,-4.988]]],"pterygoid-plexus-right":[[[-3.4495,3.219,-3.6713],[-3.5166,3.2204,-3.742],[-3.5877,3.219,-3.8134],[-3.6569,3.219,-3.8844],[-3.7181,3.2246,-3.9541],[-3.7656,3.24,-4.0215],[-3.7925,3.2686,-4.0886],[-3.8028,3.3076,-4.156],[-3.8066,3.3519,-4.2207],[-3.8141,3.3964,-4.2799],[-3.8354,3.436,-4.3305],[-3.8735,3.4702,-4.3699],[-3.9216,3.5023,-4.4],[-3.9752,3.5332,-4.4249],[-4.0304,3.5638,-4.4485],[-4.0826,3.595,-4.4747]],[[-3.4028,3.964,-3.7331],[-3.4256,3.9191,-3.7975],[-3.4463,3.8709,-3.8605],[-3.4681,3.8243,-3.9242],[-3.4938,3.7844,-3.9909],[-3.5264,3.756,-4.0627],[-3.5663,3.7406,-4.1445],[-3.6115,3.7347,-4.2349],[-3.6614,3.7365,-4.3265],[-3.7156,3.744,-4.4121],[-3.7736,3.755,-4.4845],[-3.8371,3.7717,-4.5402],[-3.9063,3.7953,-4.5841],[-3.9788,3.8228,-4.6213],[-4.0521,3.8514,-4.6568],[-4.1238,3.878,-4.6957]],[[-3.6734,4.249,-3.6301],[-3.7794,4.2579,-3.7217],[-3.9036,4.2676,-3.8143],[-4.0187,4.2769,-3.9065],[-4.0977,4.2847,-3.9966],[-4.1134,4.29,-4.0833],[-4.0225,4.2918,-4.165],[-3.8431,4.2908,-4.2428],[-3.6402,4.2885,-4.3189],[-3.4787,4.2861,-4.3954],[-3.4234,4.285,-4.4747],[-3.4998,4.2854,-4.5572],[-3.6643,4.2863,-4.6414],[-3.8793,4.2875,-4.7265],[-4.1069,4.2888,-4.812],[-4.3092,4.29,-4.8969]],[[-3.4495,3.219,-3.6713],[-3.4351,3.3754,-3.6863],[-3.4156,3.5391,-3.7039],[-3.3987,3.6991,-3.7202],[-3.3919,3.8444,-3.7313],[-3.4028,3.964,-3.7331],[-3.4366,4.0504,-3.723],[-3.4882,4.1111,-3.7038],[-3.5499,4.1571,-3.6792],[-3.6142,4.1994,-3.6533],[-3.6734,4.249,-3.6301]],[[-3.7656,3.24,-4.0215],[-3.7046,3.3429,-4.0301],[-3.6303,3.4455,-4.039],[-3.5626,3.5483,-4.0477],[-3.5214,3.6516,-4.0558],[-3.5264,3.756,-4.0627],[-3.591,3.8616,-4.0681],[-3.7017,3.9683,-4.0724],[-3.8389,4.0755,-4.076],[-3.9828,4.1829,-4.0795],[-4.1134,4.29,-4.0833]],[[-3.8354,3.436,-4.3305],[-3.8277,3.4964,-4.3639],[-3.8246,3.5535,-4.4],[-3.8191,3.6122,-4.4347],[-3.8045,3.6777,-4.4642],[-3.7736,3.755,-4.4845],[-3.7221,3.8475,-4.493],[-3.6543,3.9518,-4.4924],[-3.5774,4.0629,-4.4865],[-3.4981,4.1756,-4.4793],[-3.4234,4.285,-4.4747]],[[-4.0826,3.595,-4.4747],[-4.0886,3.6495,-4.5192],[-4.0922,3.702,-4.564],[-4.097,3.7555,-4.6087],[-4.1064,3.8131,-4.6528],[-4.1238,3.878,-4.6957],[-4.1517,3.9521,-4.7372],[-4.1876,4.0335,-4.7776],[-4.2282,4.119,-4.8174],[-4.2699,4.2055,-4.857],[-4.3092,4.29,-4.8969]],[[-3.5264,3.756,-4.0627],[-3.6302,3.623,-4.188],[-3.7372,3.49,-4.3134],[-3.8425,3.357,-4.4387],[-3.9415,3.224,-4.564],[-4.0292,3.091,-4.6893],[-4.1026,2.958,-4.8147],[-4.1647,2.825,-4.94],[-4.2205,2.692,-5.0653],[-4.2746,2.559,-5.1907],[-4.332,2.426,-5.316]]],"inferior-alveolar-vein-right":[[[-3.7656,3.24,-4.0215],[-3.6429,1.4883,-3.7535],[-3.551,0.7721,-3.5437],[-3.4744,0.5891,-3.3825],[-3.399,0.282,-3.233],[-3.3669,0.0416,-2.965],[-3.3978,-0.0963,-2.8192],[-3.456,-0.1739,-2.743],[-3.499,-0.244,-2.644],[-3.5086,-0.3252,-2.4997],[-3.4943,-0.4356,-2.3537],[-3.4184,-0.6079,-2.1237],[-3.25,-0.869,-1.735],[-3.0347,-1.2092,-1.265],[-2.8063,-1.5964,-0.7812],[-2.6121,-1.9271,-0.402],[-2.484,-2.11,-0.21],[-2.3612,-2.1749,-0.0634],[-2.2543,-2.2174,0.0506],[-2.1708,-2.2505,0.1576],[-2.128,-2.255,0.282],[-2.2098,-2.1033,0.4535],[-2.2427,-1.9948,0.5964],[-2.2026,-1.9609,0.7361],[-2.093,-1.999,0.904],[-1.9094,-2.101,1.0694],[-1.7354,-2.1104,1.1953]]],"trigeminal-nerve-left":[[[0.397,5.814,-6.95],[0.497,5.817,-6.975],[0.59,5.814,-6.996],[0.679,5.808,-7.014],[0.764,5.803,-7.032],[0.847,5.802,-7.051],[0.93,5.81,-7.076],[1.013,5.828,-7.107],[1.099,5.862,-7.147],[1.176,5.905,-7.202],[1.238,5.951,-7.271],[1.289,6.001,-7.345],[1.331,6.055,-7.417],[1.368,6.115,-7.479],[1.405,6.182,-7.522],[1.444,6.256,-7.54],[1.488,6.338,-7.523],[1.533,6.422,-7.471],[1.561,6.48,-7.399],[1.574,6.519,-7.311],[1.574,6.544,-7.21],[1.565,6.56,-7.1],[1.548,6.574,-6.985],[1.526,6.59,-6.868],[1.502,6.615,-6.753],[1.469,6.652,-6.606],[1.437,6.681,-6.474],[1.401,6.703,-6.353],[1.358,6.721,-6.238],[1.303,6.737,-6.124],[1.232,6.753,-6.006],[1.142,6.772,-5.879],[1.029,6.795,-5.739]]],"mandibular-nerve-left":[[[1.029,6.795,-5.739],[1.123,6.661,-5.602],[1.208,6.544,-5.47],[1.288,6.436,-5.343],[1.365,6.332,-5.22],[1.443,6.224,-5.104],[1.524,6.105,-4.992],[1.611,5.969,-4.887],[1.707,5.809,-4.787],[1.752,5.731,-4.748],[1.795,5.656,-4.719],[1.835,5.584,-4.699],[1.873,5.512,-4.684],[1.91,5.439,-4.672],[1.946,5.362,-4.661],[1.983,5.279,-4.648],[2.021,5.189,-4.632],[2.04,5.143,-4.623],[2.056,5.102,-4.617],[2.07,5.062,-4.612],[2.083,5.024,-4.607],[2.095,4.985,-4.602],[2.106,4.945,-4.596],[2.117,4.902,-4.588],[2.128,4.855,-4.577],[2.135,4.815,-4.566],[2.137,4.778,-4.555],[2.136,4.743,-4.543],[2.135,4.71,-4.531],[2.136,4.677,-4.518],[2.139,4.643,-4.506],[2.148,4.609,-4.493],[2.164,4.574,-4.48]],[[2.164,4.574,-4.48],[2.233,4.482,-4.414],[2.298,4.4,-4.352],[2.36,4.325,-4.293],[2.42,4.252,-4.236],[2.478,4.177,-4.18],[2.535,4.097,-4.125],[2.592,4.006,-4.069],[2.648,3.902,-4.011],[2.683,3.827,-3.975],[2.712,3.755,-3.945],[2.736,3.686,-3.921],[2.756,3.618,-3.898],[2.775,3.548,-3.876],[2.795,3.477,-3.852],[2.815,3.402,-3.823],[2.839,3.322,-3.788]],[[2.164,4.574,-4.48],[2.236,4.463,-4.442],[2.318,4.374,-4.412],[2.407,4.3,-4.386],[2.502,4.235,-4.364],[2.6,4.172,-4.342],[2.701,4.106,-4.319],[2.801,4.029,-4.291],[2.9,3.936,-4.257],[2.967,3.861,-4.23],[3.026,3.791,-4.203],[3.079,3.723,-4.177],[3.128,3.656,-4.152],[3.175,3.588,-4.126],[3.225,3.517,-4.099],[3.278,3.443,-4.07],[3.338,3.362,-4.039],[3.39,3.242,-4.03],[3.422,3.062,-4.054],[3.437,2.836,-4.097],[3.441,2.579,-4.142],[3.437,2.306,-4.176],[3.431,2.034,-4.181],[3.428,1.776,-4.143],[3.43,1.547,-4.046]]],"inferior-alveolar-nerve-left":[[[3.43,1.547,-4.046],[3.458,1.163,-3.814],[3.494,0.82,-3.617],[3.511,0.486,-3.409],[3.482,0.126,-3.147],[3.418,-0.156,-2.909],[3.329,-0.385,-2.688],[3.222,-0.599,-2.457],[3.103,-0.838,-2.191],[3.064,-0.919,-2.097],[3.027,-0.988,-2.012],[2.989,-1.053,-1.926],[2.942,-1.128,-1.83],[2.873,-1.23,-1.699],[2.807,-1.318,-1.585],[2.741,-1.405,-1.472],[2.668,-1.506,-1.343],[2.607,-1.6,-1.228],[2.556,-1.685,-1.128],[2.503,-1.768,-1.026],[2.437,-1.852,-0.907],[2.308,-1.978,-0.716],[2.175,-2.084,-0.542],[2.061,-2.17,-0.371],[1.99,-2.232,-0.189]],[[2.668,-1.506,-1.343],[2.659,-1.5,-1.294],[2.651,-1.497,-1.248],[2.645,-1.497,-1.204],[2.638,-1.496,-1.162],[2.632,-1.492,-1.121],[2.623,-1.485,-1.081],[2.613,-1.47,-1.041],[2.599,-1.447,-1],[2.588,-1.426,-0.973],[2.577,-1.404,-0.952],[2.566,-1.38,-0.936],[2.3704,-1.6156,-0.709]],[[2.437,-1.852,-0.907],[2.415,-1.808,-0.86],[2.396,-1.769,-0.816],[2.377,-1.732,-0.775],[2.359,-1.696,-0.735],[2.341,-1.66,-0.696],[2.3704,-1.6156,-0.709]],[[1.99,-2.232,-0.189],[1.995,-2.216,-0.182],[2,-2.201,-0.176],[2.005,-2.187,-0.17],[1.9854,-2.2381,-0.0491]],[[1.671,-2.424,0.198],[1.667,-2.388,0.228],[1.664,-2.356,0.254],[1.662,-2.325,0.279],[1.659,-2.296,0.304],[1.656,-2.266,0.328],[1.653,-2.236,0.353],[1.649,-2.203,0.379],[1.644,-2.167,0.408],[1.5688,-2.3121,0.5816]],[[1.056,-2.72,0.793],[1.06,-2.707,0.806],[1.064,-2.696,0.818],[1.068,-2.686,0.829],[1.072,-2.676,0.84],[1.076,-2.665,0.851],[1.079,-2.654,0.862],[1.037,-2.7817,1.0188]],[[0.495,-2.759,0.867],[0.483,-2.728,0.901],[0.47,-2.702,0.933],[0.457,-2.677,0.963],[0.445,-2.654,0.992],[0.434,-2.629,1.02],[0.425,-2.602,1.049],[0.417,-2.572,1.077],[0.4329,-2.691,1.2581]],[[0.279,-2.746,0.901],[0.256,-2.72,0.919],[0.233,-2.696,0.935],[0.211,-2.674,0.95],[0.189,-2.652,0.964],[0.169,-2.631,0.979],[0.151,-2.607,0.994],[0.136,-2.581,1.012],[0.1175,-2.7229,1.1974]],[[3.103,-0.838,-2.191],[3.065,-0.826,-2.189],[3.028,-0.817,-2.191],[2.993,-0.808,-2.195],[2.959,-0.8,-2.197],[2.927,-0.791,-2.198],[2.895,-0.78,-2.194],[2.865,-0.766,-2.185],[2.836,-0.747,-2.168],[2.811,-0.727,-2.145],[2.795,-0.709,-2.12],[2.785,-0.692,-2.093],[2.78,-0.674,-2.064],[2.777,-0.657,-2.034],[2.7322,-1.0487,-1.8082]],[[2.942,-1.128,-1.83],[2.914,-1.11,-1.818],[2.887,-1.093,-1.809],[2.861,-1.078,-1.801],[2.836,-1.063,-1.793],[2.813,-1.048,-1.784],[2.79,-1.032,-1.773],[2.7322,-1.0487,-1.8082]],[[2.023,-1.86,0.64],[1.971,-1.804,0.349],[1.948,-1.819,0.154],[1.946,-1.885,0.035],[1.958,-1.981,-0.03],[1.975,-2.085,-0.063],[1.992,-2.175,-0.086],[2,-2.232,-0.121],[1.99,-2.232,-0.189]],[[3.222,-0.599,-2.457],[3.2023,-0.6033,-2.4822],[3.1826,-0.6044,-2.5074],[3.1629,-0.6072,-2.5326],[3.1432,-0.6163,-2.5578],[3.1235,-0.6366,-2.583],[3.1038,-0.6713,-2.6082],[3.0842,-0.7173,-2.6334],[3.0645,-0.7696,-2.6586],[3.0448,-0.8235,-2.6838],[3.0251,-0.8742,-2.709]]],"incisive-nerve-left":[[[1.99,-2.232,-0.189],[1.973,-2.25,-0.133],[1.945,-2.27,-0.082],[1.91,-2.292,-0.035],[1.868,-2.317,0.01],[1.822,-2.343,0.054],[1.773,-2.37,0.099],[1.722,-2.397,0.147],[1.671,-2.424,0.198],[1.592,-2.468,0.287],[1.522,-2.51,0.371],[1.457,-2.549,0.451],[1.392,-2.586,0.526],[1.324,-2.622,0.598],[1.248,-2.656,0.666],[1.16,-2.688,0.731],[1.056,-2.72,0.793],[1.021,-2.728,0.81],[0.988,-2.735,0.822],[0.956,-2.74,0.832],[0.924,-2.744,0.839],[0.892,-2.747,0.844],[0.858,-2.749,0.848],[0.821,-2.751,0.852],[0.782,-2.754,0.857],[0.742,-2.757,0.861],[0.706,-2.758,0.863],[0.672,-2.759,0.864],[0.639,-2.76,0.864],[0.606,-2.76,0.863],[0.572,-2.76,0.863],[0.535,-2.759,0.865],[0.495,-2.759,0.867],[0.465,-2.758,0.871],[0.437,-2.757,0.874],[0.412,-2.755,0.878],[0.387,-2.754,0.883],[0.362,-2.752,0.887],[0.336,-2.75,0.892],[0.309,-2.748,0.897],[0.279,-2.746,0.901]]],"mental-nerve-left":[[[2.023,-1.86,0.64],[2.028,-1.86,0.667],[2.034,-1.847,0.691],[2.038,-1.823,0.713],[2.04,-1.793,0.736],[2.04,-1.759,0.758],[2.037,-1.725,0.783],[2.03,-1.695,0.809],[2.019,-1.67,0.839],[2.004,-1.658,0.868],[1.985,-1.653,0.894],[1.964,-1.653,0.919],[1.941,-1.655,0.943],[1.918,-1.655,0.966],[1.897,-1.651,0.987],[1.878,-1.639,1.007],[1.864,-1.617,1.025],[1.854,-1.587,1.039],[1.852,-1.558,1.046],[1.854,-1.528,1.047],[1.86,-1.497,1.043],[1.868,-1.466,1.038],[1.877,-1.433,1.032],[1.885,-1.399,1.027],[1.891,-1.363,1.025]],[[2.023,-1.86,0.64],[2.027,-1.868,0.666],[2.03,-1.878,0.689],[2.031,-1.888,0.709],[2.031,-1.9,0.725],[2.03,-1.914,0.739],[2.028,-1.93,0.75],[2.025,-1.949,0.76],[2.022,-1.971,0.767],[2.015,-2.008,0.772],[2.009,-2.042,0.768],[2.002,-2.073,0.756],[1.995,-2.103,0.739],[1.987,-2.133,0.72],[1.977,-2.164,0.701],[1.967,-2.197,0.685],[1.954,-2.234,0.674],[1.94,-2.274,0.667],[1.926,-2.311,0.662],[1.912,-2.345,0.66],[1.898,-2.378,0.659],[1.883,-2.411,0.659],[1.868,-2.445,0.659],[1.852,-2.481,0.658],[1.835,-2.521,0.657]],[[2.023,-1.86,0.64],[2.026,-1.869,0.667],[2.027,-1.878,0.692],[2.023,-1.887,0.716],[2.017,-1.898,0.739],[2.008,-1.909,0.762],[1.997,-1.92,0.784],[1.984,-1.931,0.808],[1.969,-1.942,0.832],[1.952,-1.953,0.853],[1.935,-1.964,0.871],[1.917,-1.974,0.886],[1.898,-1.983,0.899],[1.879,-1.991,0.912],[1.858,-1.998,0.926],[1.837,-2.004,0.942],[1.814,-2.008,0.961],[1.787,-2.01,0.987],[1.763,-2.009,1.01],[1.741,-2.006,1.033],[1.72,-2.001,1.055],[1.699,-1.995,1.078],[1.677,-1.989,1.101],[1.654,-1.983,1.125],[1.628,-1.978,1.152]]],"lingual-nerve-left":[[[2.9,3.936,-4.257],[2.868,3.706,-4.316],[2.841,3.497,-4.366],[2.823,3.229,-4.385],[2.821,2.956,-4.359],[2.828,2.684,-4.307],[2.846,2.253,-4.233],[2.878,1.825,-4.152],[2.865,1.37,-4.014],[2.789,0.89,-3.811],[2.669,0.485,-3.583],[2.503,0.082,-3.317],[2.362,-0.199,-3.097],[2.177,-0.444,-2.872],[1.911,-0.694,-2.649],[1.63,-0.883,-2.486],[1.325,-0.996,-2.252],[1.108,-0.997,-2.034],[0.941,-0.931,-1.812],[0.816,-0.845,-1.504],[0.792,-0.741,-1.181],[0.806,-0.645,-0.848],[0.78,-0.589,-0.51],[0.747,-0.573,-0.233],[0.71,-0.558,0.072]]],"buccal-nerve-left":[[[2.839,3.322,-3.788],[2.947,3.006,-3.631],[3.044,2.733,-3.482],[3.125,2.464,-3.321],[3.181,2.156,-3.129],[3.194,1.932,-2.996],[3.181,1.733,-2.879],[3.159,1.545,-2.749],[3.14,1.352,-2.576],[3.134,1.211,-2.414],[3.13,1.105,-2.256],[3.125,1.012,-2.089],[3.114,0.911,-1.898],[3.086,0.76,-1.596],[3.052,0.643,-1.323],[3.019,0.531,-1.048],[2.994,0.398,-0.737],[2.989,0.326,-0.562],[2.99,0.266,-0.406],[2.992,0.198,-0.255],[2.989,0.102,-0.094],[2.985,0.057,-0.038],[2.981,0.013,0.007],[2.976,-0.035,0.05],[2.971,-0.087,0.099]],[[2.994,0.398,-0.737],[2.995,0.409,-0.68],[2.995,0.416,-0.627],[2.995,0.422,-0.577],[2.995,0.428,-0.529],[2.996,0.436,-0.481],[2.996,0.447,-0.433],[2.997,0.463,-0.383],[2.998,0.485,-0.33],[3.001,0.511,-0.289],[3.005,0.541,-0.254],[3.011,0.575,-0.225],[3.016,0.609,-0.198],[3.019,0.642,-0.17],[3.021,0.67,-0.139],[3.018,0.693,-0.103],[3.011,0.708,-0.058],[3.003,0.711,-0.022],[2.993,0.708,0.01],[2.981,0.699,0.039],[2.969,0.686,0.066],[2.955,0.67,0.093],[2.941,0.654,0.121],[2.927,0.638,0.15],[2.912,0.624,0.184]]],"maxillary-nerve-left":[[[1.029,6.795,-5.739],[1.046,6.663,-5.539],[1.053,6.545,-5.363],[1.074,6.431,-5.187],[1.133,6.314,-4.989],[1.201,6.244,-4.86],[1.281,6.19,-4.754],[1.368,6.143,-4.647],[1.453,6.093,-4.517],[1.5,6.065,-4.434],[1.54,6.044,-4.358],[1.573,6.025,-4.28],[1.601,6.001,-4.188],[1.623,5.968,-4.079],[1.634,5.934,-3.983],[1.635,5.907,-3.884],[1.631,5.889,-3.771],[1.596,5.907,-3.516],[1.536,5.968,-3.291],[1.488,6.01,-3.072],[1.484,5.968,-2.833],[1.548,5.775,-2.533],[1.648,5.52,-2.343],[1.787,5.236,-2.188],[1.964,4.953,-1.995]]],"infraorbital-nerve-left":[[[1.964,4.953,-1.995],[2.079,4.812,-1.88],[2.203,4.698,-1.78],[2.349,4.594,-1.654],[2.484,4.533,-1.549],[2.606,4.484,-1.426],[2.72,4.411,-1.221],[2.785,4.347,-1.006],[2.816,4.281,-0.758],[2.811,4.204,-0.447],[2.766,4.141,-0.164],[2.725,4.075,0.151],[2.705,4.056,0.422],[2.671,3.989,0.667],[2.607,3.835,0.828],[2.538,3.669,0.88],[2.495,3.472,0.926],[2.501,3.398,0.951],[2.519,3.331,0.971],[2.534,3.131,1.005],[2.524,2.663,1.041],[2.513,2.142,1.071],[2.531,1.806,1.106],[2.555,1.614,1.133],[2.583,1.403,1.164]],[[2.495,3.472,0.926],[2.476,3.464,0.958],[2.459,3.455,0.988],[2.444,3.446,1.017],[2.429,3.437,1.044],[2.413,3.43,1.071],[2.396,3.425,1.098],[2.377,3.423,1.126],[2.354,3.424,1.157],[2.32,3.431,1.197],[2.288,3.441,1.233],[2.256,3.453,1.264],[2.225,3.468,1.293],[2.194,3.487,1.32],[2.163,3.509,1.347],[2.129,3.534,1.374],[2.094,3.562,1.403],[2.026,3.622,1.459],[1.966,3.684,1.505],[1.912,3.746,1.544],[1.861,3.81,1.578],[1.811,3.876,1.611],[1.759,3.945,1.645],[1.703,4.017,1.682],[1.641,4.093,1.725]],[[2.527,3.279,0.982],[2.507,3.263,1.004],[2.488,3.249,1.023],[2.471,3.235,1.041],[2.454,3.222,1.059],[2.438,3.209,1.076],[2.42,3.196,1.095],[2.401,3.182,1.114],[2.379,3.168,1.136],[2.341,3.145,1.173],[2.307,3.123,1.208],[2.274,3.103,1.24],[2.241,3.084,1.271],[2.208,3.067,1.302],[2.174,3.051,1.334],[2.136,3.037,1.369],[2.094,3.023,1.408],[2.061,3.013,1.439],[2.03,3.005,1.468],[2.001,2.999,1.495],[1.973,2.994,1.521],[1.944,2.992,1.547],[1.913,2.991,1.573],[1.88,2.993,1.601],[1.844,2.997,1.629],[1.815,3.002,1.65],[1.789,3.009,1.668],[1.764,3.018,1.684],[1.74,3.028,1.699],[1.715,3.038,1.714],[1.69,3.05,1.728],[1.664,3.061,1.744],[1.635,3.072,1.763]],[[2.379,3.168,1.136],[2.358,3.075,1.163],[2.341,2.987,1.185],[2.328,2.903,1.205],[2.314,2.822,1.224],[2.298,2.743,1.245],[2.277,2.665,1.271],[2.248,2.588,1.305],[2.21,2.508,1.35],[2.195,2.483,1.367],[2.18,2.461,1.385],[2.165,2.442,1.403],[2.15,2.426,1.422],[2.133,2.411,1.441],[2.114,2.399,1.461],[2.093,2.387,1.482],[2.069,2.375,1.504],[2.035,2.363,1.532],[2.002,2.356,1.557],[1.97,2.353,1.58],[1.938,2.352,1.602],[1.906,2.353,1.624],[1.872,2.355,1.646],[1.836,2.355,1.67],[1.798,2.353,1.696]],[[2.527,3.279,0.982],[2.584,3.184,0.983],[2.635,3.097,0.987],[2.682,3.014,0.992],[2.727,2.935,0.996],[2.774,2.856,0.998],[2.824,2.776,0.996],[2.881,2.694,0.989],[2.946,2.607,0.975],[2.973,2.575,0.968],[2.998,2.547,0.959],[3.022,2.522,0.948],[3.046,2.499,0.937],[3.07,2.476,0.925],[3.095,2.453,0.912],[3.122,2.427,0.899],[3.151,2.399,0.886]]],"posterior-superior-alveolar-nerve-left":[[[1.964,4.953,-1.995],[2.064,4.7208,-2.1279],[2.1738,4.4796,-2.2817],[2.2836,4.2384,-2.4355],[2.3836,4.0062,-2.5684],[2.4641,3.792,-2.6595],[2.5154,3.6048,-2.6879],[2.531,3.4413,-2.6401],[2.5173,3.2937,-2.5305],[2.4841,3.1641,-2.3789],[2.4412,3.0546,-2.2057],[2.3984,2.9675,-2.031],[2.3654,2.9048,-1.8749],[2.3381,2.879,-1.734],[2.3077,2.8908,-1.5915],[2.2774,2.925,-1.4475],[2.2503,2.9661,-1.302],[2.2294,2.9989,-1.1551],[2.2179,3.008,-1.007],[2.2178,2.9924,-0.8569],[2.2271,2.9642,-0.7047],[2.2427,2.9277,-0.5511],[2.2615,2.887,-0.3968],[2.2802,2.8463,-0.2425],[2.2958,2.8098,-0.089]]],"middle-superior-alveolar-nerve-left":[[[2.002,4.902,-1.952],[2.0133,4.5879,-1.4803],[2.0254,4.254,-0.9718],[2.0375,3.9201,-0.4633],[2.0488,3.606,0.0084],[2.0583,3.3316,0.4067],[2.0652,3.1165,0.6946],[2.0728,2.9683,0.8415],[2.0825,2.8728,0.8706],[2.0905,2.8168,0.8261],[2.0929,2.7874,0.7525],[2.0857,2.7717,0.6939],[2.0652,2.7565,0.6946],[2.0279,2.7497,0.7535],[1.9764,2.7633,0.8351],[1.9154,2.7904,0.9316],[1.8496,2.8244,1.0357],[1.7838,2.8584,1.1398],[1.7228,2.8856,1.2364]]],"anterior-superior-alveolar-nerve-left":[[[1.964,4.953,-1.995],[1.8518,4.6955,-1.3325],[1.7309,4.4238,-0.6184],[1.6099,4.152,0.0958],[1.4978,3.8945,0.7583],[1.403,3.6654,1.3175],[1.3346,3.479,1.7219],[1.3045,3.3438,1.9342],[1.3084,3.25,1.9883],[1.3297,3.1846,1.9391],[1.3521,3.1347,1.8416],[1.3592,3.0872,1.7509],[1.3346,3.029,1.7219],[1.2757,2.961,1.7498],[1.1951,2.8937,1.7897],[1.0992,2.8288,1.8363],[0.9943,2.768,1.8844],[0.887,2.7131,1.9288],[0.7835,2.6658,1.9644],[0.6817,2.6282,1.9904],[0.5762,2.5994,2.0109],[0.4682,2.5765,2.0277],[0.3588,2.5565,2.0427],[0.2495,2.5365,2.0577],[0.1415,2.5136,2.0746]]],"external-carotid-artery-left":[[[3.142,-2.093,-5.539],[3.158,-1.944,-5.52],[3.181,-1.781,-5.503],[3.203,-1.648,-5.493],[3.226,-1.527,-5.486],[3.251,-1.414,-5.483],[3.277,-1.305,-5.482],[3.304,-1.197,-5.483],[3.334,-1.085,-5.486],[3.367,-0.965,-5.49],[3.402,-0.835,-5.495],[3.468,-0.609,-5.507],[3.535,-0.405,-5.523],[3.602,-0.215,-5.543],[3.669,-0.031,-5.564],[3.732,0.152,-5.585],[3.793,0.344,-5.604],[3.848,0.551,-5.619],[3.897,0.781,-5.628],[3.931,1,-5.629],[3.949,1.202,-5.62],[3.957,1.392,-5.607],[3.959,1.576,-5.592],[3.961,1.761,-5.579],[3.967,1.951,-5.57],[3.984,2.153,-5.569],[4.014,2.372,-5.579],[4.03,2.454,-5.587],[4.047,2.527,-5.597],[4.065,2.596,-5.609],[4.085,2.661,-5.623],[4.105,2.726,-5.637],[4.127,2.793,-5.653],[4.149,2.865,-5.669],[4.172,2.944,-5.684]]],"maxillary-artery-left":[[[4.172,2.944,-5.684],[4.085,3.013,-5.599],[4,3.074,-5.524],[3.917,3.13,-5.455],[3.837,3.185,-5.388],[3.762,3.241,-5.319],[3.694,3.301,-5.244],[3.632,3.367,-5.157],[3.579,3.444,-5.056],[3.556,3.493,-4.991],[3.542,3.542,-4.927],[3.536,3.592,-4.863],[3.536,3.642,-4.796],[3.539,3.692,-4.727],[3.544,3.742,-4.654],[3.548,3.793,-4.576],[3.55,3.844,-4.492],[3.554,3.906,-4.386],[3.564,3.967,-4.278],[3.577,4.025,-4.17],[3.59,4.081,-4.06],[3.601,4.134,-3.948],[3.606,4.183,-3.836],[3.603,4.226,-3.722],[3.59,4.265,-3.607],[3.566,4.285,-3.519],[3.522,4.305,-3.393],[3.464,4.325,-3.242],[3.398,4.344,-3.078],[3.33,4.36,-2.914],[3.267,4.374,-2.763],[3.214,4.384,-2.638],[3.178,4.39,-2.551],[3.116,4.396,-2.402],[3.056,4.398,-2.267],[2.999,4.396,-2.142],[2.944,4.393,-2.02],[2.89,4.388,-1.898],[2.837,4.383,-1.771],[2.785,4.378,-1.633],[2.732,4.375,-1.481]],[[2.575,4.366,-0.841],[2.601,4.291,-0.84],[2.629,4.223,-0.84],[2.656,4.16,-0.84],[2.682,4.099,-0.84],[2.705,4.037,-0.84],[2.725,3.973,-0.839],[2.738,3.903,-0.836],[2.744,3.825,-0.832],[2.74,3.699,-0.826],[2.722,3.584,-0.823],[2.694,3.478,-0.82],[2.658,3.377,-0.816],[2.62,3.276,-0.808],[2.582,3.173,-0.794],[2.548,3.062,-0.773],[2.522,2.942,-0.742],[2.514,2.889,-0.727],[2.509,2.839,-0.714],[2.506,2.793,-0.699],[2.504,2.749,-0.683],[2.502,2.707,-0.663],[2.5,2.667,-0.639],[2.497,2.627,-0.609],[2.493,2.587,-0.572],[2.487,2.556,-0.534],[2.481,2.535,-0.495],[2.475,2.519,-0.455],[2.469,2.508,-0.414],[2.464,2.498,-0.373],[2.458,2.485,-0.331],[2.453,2.469,-0.288],[2.449,2.444,-0.244],[2.445,2.414,-0.202],[2.442,2.385,-0.165],[2.44,2.355,-0.132],[2.439,2.324,-0.102],[2.438,2.293,-0.072],[2.437,2.26,-0.041],[2.436,2.226,-0.008],[2.435,2.19,0.029]],[[2.449,2.444,-0.244],[2.455,2.422,-0.262],[2.461,2.402,-0.279],[2.467,2.383,-0.295],[2.473,2.366,-0.311],[2.478,2.347,-0.326],[2.483,2.327,-0.341],[2.486,2.305,-0.354],[2.488,2.279,-0.366],[2.488,2.266,-0.37],[2.488,2.255,-0.373],[2.486,2.244,-0.375],[2.485,2.233,-0.376],[2.483,2.223,-0.377],[2.481,2.211,-0.377],[2.479,2.2,-0.378],[2.477,2.187,-0.38]],[[2.493,2.587,-0.572],[2.496,2.563,-0.573],[2.499,2.542,-0.574],[2.502,2.521,-0.576],[2.505,2.501,-0.578],[2.508,2.482,-0.579],[2.51,2.461,-0.579],[2.513,2.44,-0.578],[2.516,2.416,-0.574],[2.517,2.406,-0.571],[2.518,2.396,-0.567],[2.519,2.387,-0.562],[2.521,2.379,-0.557],[2.521,2.371,-0.552],[2.522,2.362,-0.548],[2.521,2.352,-0.544],[2.52,2.341,-0.542],[2.518,2.329,-0.542],[2.516,2.319,-0.543],[2.513,2.309,-0.546],[2.509,2.3,-0.549],[2.505,2.291,-0.552],[2.502,2.281,-0.556],[2.498,2.271,-0.56],[2.494,2.26,-0.563]],[[2.732,4.375,-1.481],[2.743,4.278,-1.49],[2.754,4.193,-1.498],[2.763,4.108,-1.506],[2.764,4.011,-1.511],[2.753,3.867,-1.516],[2.731,3.741,-1.517],[2.706,3.615,-1.515],[2.684,3.472,-1.508],[2.649,3.193,-1.498],[2.62,2.946,-1.489],[2.598,2.702,-1.46],[2.582,2.433,-1.389],[2.577,2.342,-1.349],[2.574,2.267,-1.302],[2.577,2.195,-1.25],[2.587,2.112,-1.195],[2.604,2.037,-1.153],[2.626,1.972,-1.12],[2.65,1.909,-1.084],[2.675,1.844,-1.034],[2.695,1.79,-0.986],[2.713,1.745,-0.941],[2.727,1.708,-0.89],[2.736,1.678,-0.825],[2.738,1.646,-0.677],[2.723,1.647,-0.543],[2.702,1.662,-0.405],[2.682,1.67,-0.251]],[[2.587,2.112,-1.195],[2.588,2.081,-1.209],[2.589,2.053,-1.223],[2.59,2.027,-1.237],[2.591,2.001,-1.25],[2.592,1.976,-1.263],[2.593,1.949,-1.274],[2.595,1.92,-1.284],[2.596,1.887,-1.293],[2.597,1.858,-1.298],[2.598,1.831,-1.301],[2.599,1.806,-1.302],[2.6,1.781,-1.302],[2.601,1.757,-1.301],[2.602,1.731,-1.299],[2.603,1.704,-1.298],[2.604,1.674,-1.299]],[[2.675,1.844,-1.034],[2.674,1.862,-1.008],[2.673,1.88,-0.986],[2.671,1.898,-0.965],[2.67,1.914,-0.944],[2.669,1.93,-0.924],[2.668,1.945,-0.901],[2.667,1.958,-0.876],[2.665,1.97,-0.848],[2.664,1.981,-0.815],[2.662,1.989,-0.784],[2.659,1.994,-0.755],[2.657,1.997,-0.727],[2.655,1.998,-0.698],[2.654,1.998,-0.668],[2.653,1.997,-0.636],[2.653,1.994,-0.601],[2.654,1.991,-0.567],[2.655,1.986,-0.536],[2.657,1.979,-0.507],[2.66,1.972,-0.479],[2.662,1.963,-0.452],[2.665,1.954,-0.423],[2.668,1.946,-0.393],[2.67,1.937,-0.359]],[[2.684,3.472,-1.508],[2.683,3.46,-1.465],[2.682,3.452,-1.423],[2.682,3.447,-1.384],[2.682,3.44,-1.346],[2.681,3.432,-1.309],[2.68,3.42,-1.273],[2.678,3.402,-1.237],[2.674,3.376,-1.202],[2.67,3.347,-1.173],[2.665,3.317,-1.152],[2.66,3.286,-1.135],[2.654,3.254,-1.122],[2.649,3.221,-1.112],[2.643,3.185,-1.102],[2.637,3.148,-1.091],[2.631,3.109,-1.078],[2.626,3.076,-1.067],[2.621,3.046,-1.059],[2.617,3.017,-1.052],[2.612,2.989,-1.046],[2.608,2.961,-1.04],[2.605,2.933,-1.032],[2.602,2.903,-1.022],[2.6,2.871,-1.009],[2.599,2.836,-0.992],[2.599,2.804,-0.975],[2.6,2.776,-0.957],[2.601,2.749,-0.939],[2.603,2.722,-0.92],[2.605,2.695,-0.901],[2.607,2.666,-0.88],[2.609,2.633,-0.859]],[[2.6,2.871,-1.009],[2.595,2.853,-1.026],[2.591,2.838,-1.043],[2.588,2.824,-1.058],[2.584,2.81,-1.073],[2.58,2.796,-1.087],[2.576,2.781,-1.101],[2.571,2.764,-1.115],[2.565,2.744,-1.128],[2.561,2.731,-1.135],[2.558,2.719,-1.141],[2.554,2.707,-1.145],[2.55,2.696,-1.149],[2.546,2.684,-1.152],[2.542,2.672,-1.155],[2.538,2.66,-1.158],[2.533,2.646,-1.163]]],"inferior-alveolar-artery-left":[[[3.579,3.444,-5.056],[3.56,2.985,-4.921],[3.505,2.384,-4.638],[3.478,1.823,-4.241],[3.466,1.405,-3.899],[3.401,1.103,-3.591],[3.288,0.705,-3.377],[3.191,0.305,-3.144],[3.189,0.004,-2.796],[3.255,-0.08,-2.727],[3.306,-0.178,-2.581],[3.303,-0.309,-2.372],[3.244,-0.491,-2.146],[3.007,-0.844,-1.615],[2.712,-1.333,-0.967],[2.433,-1.805,-0.414],[2.234,-2.065,-0.117],[2.095,-2.108,0.037],[1.973,-2.167,0.171],[1.929,-2.146,0.359],[2.032,-1.94,0.591],[2.009,-1.872,0.741],[1.851,-1.943,0.973],[1.602,-2.036,1.178],[1.377,-1.984,1.325]],[[1.377,-1.984,1.325],[1.347,-1.972,1.352],[1.32,-1.961,1.377],[1.295,-1.95,1.401],[1.271,-1.94,1.424],[1.246,-1.93,1.447],[1.22,-1.92,1.469],[1.19,-1.91,1.491],[1.156,-1.9,1.513],[1.1,-1.885,1.544],[1.046,-1.873,1.568],[0.995,-1.863,1.589],[0.944,-1.854,1.606],[0.892,-1.845,1.622],[0.839,-1.836,1.639],[0.782,-1.826,1.658],[0.721,-1.815,1.68]],[[1.377,-1.984,1.325],[1.37,-1.95,1.345],[1.365,-1.918,1.363],[1.361,-1.887,1.379],[1.357,-1.858,1.395],[1.352,-1.829,1.411],[1.345,-1.801,1.429],[1.337,-1.771,1.449],[1.326,-1.741,1.473],[1.313,-1.713,1.497],[1.3,-1.689,1.52],[1.286,-1.668,1.543],[1.272,-1.649,1.566],[1.257,-1.631,1.588],[1.242,-1.613,1.612],[1.226,-1.592,1.637],[1.209,-1.569,1.664]]],"posterior-superior-alveolar-artery-left":[[[3.22,4.135,-2.98],[3.226,4.067,-2.949],[3.23,4.005,-2.92],[3.221,3.937,-2.874],[3.197,3.877,-2.821],[3.167,3.822,-2.763],[3.141,3.771,-2.711],[3.122,3.732,-2.671],[3.099,3.69,-2.626],[3.071,3.637,-2.568],[3.044,3.59,-2.515],[3.007,3.534,-2.446],[2.966,3.48,-2.373],[2.923,3.429,-2.298],[2.875,3.375,-2.216],[2.832,3.33,-2.146],[2.784,3.283,-2.068],[2.73,3.233,-1.983],[2.68,3.19,-1.907],[2.623,3.139,-1.819],[2.572,3.092,-1.743],[2.522,3.043,-1.667],[2.459,2.979,-1.566],[2.403,2.917,-1.47],[2.341,2.849,-1.365]]],"descending-palatine-artery-left":[[[1.445,2.403,-1.518],[1.491,2.549,-1.577],[1.529,2.697,-1.637],[1.554,2.842,-1.7],[1.564,2.99,-1.754],[1.557,3.158,-1.791],[1.543,3.328,-1.809],[1.539,3.437,-1.805],[1.536,3.546,-1.805],[1.53,3.653,-1.827],[1.532,3.756,-1.862],[1.542,3.858,-1.898],[1.569,3.955,-1.937],[1.617,4.058,-1.97],[1.683,4.145,-2.012],[1.75,4.204,-2.071],[1.827,4.238,-2.139],[1.915,4.252,-2.211],[2.009,4.245,-2.278],[2.159,4.216,-2.366],[2.314,4.183,-2.445],[2.451,4.165,-2.514],[2.591,4.167,-2.577],[2.802,4.217,-2.66],[3.012,4.288,-2.737]],[[0.13,1.393,1.753],[0.221,1.369,1.674],[0.302,1.392,1.598],[0.382,1.436,1.516],[0.466,1.478,1.422],[0.57,1.52,1.302],[0.655,1.565,1.194],[0.736,1.607,1.081],[0.822,1.645,0.947],[0.92,1.675,0.784],[1,1.691,0.635],[1.073,1.702,0.482],[1.149,1.718,0.306],[1.211,1.732,0.157],[1.261,1.743,0.025],[1.303,1.755,-0.11],[1.341,1.776,-0.265],[1.371,1.793,-0.449],[1.383,1.802,-0.617],[1.392,1.834,-0.777],[1.407,1.917,-0.936],[1.43,2.061,-1.057],[1.45,2.227,-1.118],[1.469,2.397,-1.176],[1.492,2.553,-1.289],[1.503,2.609,-1.37],[1.511,2.641,-1.453],[1.52,2.665,-1.54],[1.529,2.697,-1.637]]],"buccal-artery-left":[[[3.22,4.135,-2.98],[3.171,4.051,-2.876],[3.122,3.964,-2.793],[3.073,3.873,-2.726],[3.026,3.777,-2.668],[2.983,3.677,-2.614],[2.945,3.571,-2.556],[2.914,3.461,-2.49],[2.891,3.345,-2.409],[2.878,3.236,-2.326],[2.876,3.135,-2.251],[2.881,3.041,-2.18],[2.893,2.95,-2.111],[2.909,2.861,-2.04],[2.928,2.77,-1.965],[2.949,2.675,-1.884],[2.969,2.573,-1.792],[2.979,2.522,-1.746],[2.991,2.476,-1.703],[3.004,2.434,-1.663],[3.017,2.394,-1.623],[3.03,2.355,-1.582],[3.042,2.317,-1.538],[3.053,2.277,-1.489],[3.062,2.235,-1.434],[3.076,2.141,-1.305],[3.083,2.059,-1.184],[3.086,1.985,-1.067],[3.086,1.917,-0.952],[3.085,1.853,-0.835],[3.084,1.79,-0.712],[3.086,1.727,-0.579],[3.093,1.66,-0.432],[3.101,1.61,-0.316],[3.109,1.569,-0.209],[3.117,1.534,-0.106],[3.127,1.503,-0.007],[3.136,1.473,0.094],[3.146,1.443,0.197],[3.157,1.409,0.308],[3.168,1.37,0.428]]],"facial-artery-left":[[[3.402,-0.835,-5.495],[3.378,-0.804,-5.147],[3.356,-0.777,-4.831],[3.325,-0.774,-4.437],[3.296,-0.772,-4.035],[3.256,-0.833,-3.647],[3.151,-1.077,-3.175],[3.003,-1.442,-2.808],[2.984,-1.77,-2.358],[3.105,-1.919,-2.01],[3.299,-1.967,-1.704],[3.492,-1.872,-1.411],[3.62,-1.7,-1.268],[3.711,-1.472,-1.153],[3.771,-1.159,-0.938],[3.761,-0.849,-0.725],[3.685,-0.504,-0.51],[3.499,-0.084,-0.283],[3.278,0.291,-0.104],[3.153,0.699,0.096],[3.165,0.978,0.242],[3.182,1.261,0.38],[3.115,1.617,0.53],[3.009,1.94,0.648],[2.825,2.269,0.75]]],"internal-jugular-vein-left":[[[3.734,3.904,-7.767],[3.557,4.015,-7.688],[3.399,4.112,-7.586],[3.278,4.175,-7.445],[3.214,4.19,-7.25],[3.241,4.167,-7.093],[3.333,4.115,-6.975],[3.441,4.03,-6.877],[3.518,3.904,-6.783],[3.557,3.629,-6.668],[3.544,3.321,-6.619],[3.498,3.003,-6.592],[3.443,2.696,-6.541],[3.345,2.292,-6.418],[3.227,1.951,-6.292],[3.102,1.611,-6.166],[2.987,1.212,-6.041],[2.923,0.916,-5.966],[2.877,0.652,-5.909],[2.839,0.386,-5.857],[2.798,0.083,-5.796],[2.772,-0.119,-5.754],[2.752,-0.297,-5.718],[2.736,-0.475,-5.683],[2.72,-0.678,-5.644],[2.706,-0.882,-5.605],[2.696,-1.061,-5.571],[2.69,-1.24,-5.539],[2.688,-1.445,-5.503],[2.702,-1.86,-5.431]]],"retromandibular-vein-left":[[[4.704,3.191,-5.309],[4.621,3.077,-5.308],[4.549,2.976,-5.308],[4.485,2.885,-5.31],[4.427,2.798,-5.312],[4.372,2.713,-5.313],[4.316,2.623,-5.314],[4.259,2.525,-5.313],[4.196,2.414,-5.31],[4.154,2.337,-5.308],[4.116,2.264,-5.306],[4.081,2.193,-5.304],[4.049,2.124,-5.301],[4.018,2.057,-5.297],[3.989,1.99,-5.291],[3.961,1.924,-5.283],[3.933,1.857,-5.272]],[[3.933,1.857,-5.272],[3.874,1.715,-5.251],[3.811,1.561,-5.229],[3.744,1.398,-5.205],[3.673,1.224,-5.18],[3.598,1.042,-5.154],[3.522,0.851,-5.126],[3.442,0.654,-5.096],[3.361,0.45,-5.066],[3.333,0.378,-5.055],[3.307,0.312,-5.044],[3.283,0.25,-5.035],[3.26,0.19,-5.025],[3.238,0.131,-5.016],[3.214,0.069,-5.006],[3.189,0.002,-4.995],[3.161,-0.07,-4.984]]],"maxillary-vein-left":[[[3.069,1.479,0.65],[3.074,1.574,0.384],[3.079,1.669,0.117],[3.085,1.745,-0.101],[3.091,1.783,-0.205],[3.094,1.816,-0.311],[3.087,1.86,-0.519],[3.069,1.888,-0.741],[3.038,1.906,-0.986],[2.998,1.913,-1.223],[2.953,1.909,-1.437],[2.89,1.901,-1.749],[2.795,1.885,-2.135],[2.732,1.87,-2.524],[2.74,1.871,-2.915],[2.797,1.883,-3.227],[2.897,1.882,-3.562],[2.992,1.845,-3.822],[3.101,1.806,-4.047],[3.242,1.828,-4.3],[3.385,1.914,-4.502],[3.525,2.022,-4.7],[3.62,2.094,-4.903],[3.665,2.137,-5.074],[3.761,2.2,-5.22],[3.913,2.28,-5.289],[4.075,2.356,-5.297]]],"facial-vein-left":[[[3.161,-0.07,-4.984],[3.311,-0.114,-4.72],[3.383,-0.265,-4.466],[3.367,-0.462,-3.942],[3.243,-0.706,-3.447],[3.06,-1.108,-2.952],[2.875,-1.577,-2.443],[2.842,-1.818,-2.215],[2.905,-2.019,-1.949],[3.033,-2.057,-1.729],[3.184,-1.982,-1.527],[3.368,-1.729,-1.263],[3.474,-1.389,-1.042],[3.487,-0.95,-0.744],[3.426,-0.503,-0.452],[3.395,-0.247,-0.266],[3.354,0.009,-0.082],[3.307,0.269,0.094],[3.257,0.537,0.256],[3.223,0.767,0.373],[3.183,1.003,0.476],[3.137,1.241,0.57],[3.069,1.479,0.65],[2.923,1.873,0.752],[2.715,2.237,0.848]],[[2.72,-0.678,-5.644],[2.727,-0.665,-5.635],[2.746,-0.629,-5.609],[2.774,-0.576,-5.569],[2.81,-0.511,-5.519],[2.852,-0.439,-5.46],[2.896,-0.366,-5.397],[2.941,-0.296,-5.331],[2.985,-0.236,-5.266],[3.007,-0.206,-5.232],[3.027,-0.18,-5.202],[3.045,-0.157,-5.173],[3.063,-0.136,-5.145],[3.082,-0.117,-5.114],[3.104,-0.1,-5.078],[3.13,-0.085,-5.036],[3.161,-0.07,-4.984]]],"pterygoid-plexus-left":[[[3.3656,3.199,-3.7108],[3.4173,3.1906,-3.7828],[3.47,3.1781,-3.8566],[3.5222,3.1677,-3.9295],[3.5727,3.1656,-3.999],[3.62,3.178,-4.0627],[3.6642,3.2101,-4.1202],[3.7061,3.2577,-4.1731],[3.7459,3.3131,-4.222],[3.7834,3.3688,-4.2674],[3.8188,3.417,-4.3099],[3.8511,3.4569,-4.3481],[3.8804,3.4936,-4.3817],[3.9079,3.5284,-4.4127],[3.935,3.5627,-4.4431],[3.963,3.598,-4.4747]],[[3.2832,3.966,-3.7331],[3.2952,3.9244,-3.798],[3.2986,3.8799,-3.862],[3.3063,3.8369,-3.9264],[3.3312,3.7995,-3.9928],[3.3862,3.772,-4.0627],[3.4901,3.7547,-4.1392],[3.6344,3.7447,-4.2213],[3.7907,3.7417,-4.3043],[3.9308,3.7453,-4.3835],[4.0264,3.755,-4.4541],[4.0671,3.7735,-4.514],[4.0719,3.801,-4.5663],[4.0562,3.8337,-4.6142],[4.0354,3.8676,-4.6611],[4.0248,3.899,-4.7102]],[[3.4892,4.311,-3.5897],[3.5926,4.3065,-3.6898],[3.7005,4.3016,-3.7916],[3.8062,4.2969,-3.8925],[3.9028,4.2929,-3.9903],[3.9836,4.29,-4.0824],[4.054,4.2886,-4.167],[4.1187,4.2883,-4.2456],[4.1692,4.2887,-4.3212],[4.1974,4.2894,-4.3966],[4.1949,4.29,-4.4747],[4.1516,4.2905,-4.5558],[4.0732,4.2913,-4.6381],[3.9747,4.2922,-4.7209],[3.8711,4.2931,-4.804],[3.7776,4.294,-4.8867]],[[3.3656,3.199,-3.7108],[3.3445,3.3591,-3.7179],[3.3188,3.5261,-3.7277],[3.2954,3.6896,-3.7361],[3.2812,3.8396,-3.7392],[3.2832,3.966,-3.7331],[3.3059,4.062,-3.715],[3.3448,4.1344,-3.6877],[3.3929,4.1933,-3.655],[3.4434,4.2487,-3.621],[3.4892,4.311,-3.5897]],[[3.62,3.178,-4.0627],[3.5599,3.298,-4.0624],[3.4866,3.4192,-4.0617],[3.4199,3.5399,-4.0613],[3.3797,3.6581,-4.0614],[3.3862,3.772,-4.0627],[3.4525,3.8805,-4.0654],[3.5653,3.9847,-4.0692],[3.7047,4.0864,-4.0736],[3.8508,4.1876,-4.0781],[3.9836,4.29,-4.0824]],[[3.8188,3.417,-4.3099],[3.8609,3.4814,-4.3407],[3.9037,3.5427,-4.3735],[3.9461,3.6056,-4.4053],[3.9873,3.6748,-4.4332],[4.0264,3.755,-4.4541],[4.0626,3.8494,-4.4661],[4.0966,3.9548,-4.4712],[4.1293,4.0665,-4.4724],[4.1618,4.1798,-4.4726],[4.1949,4.29,-4.4747]],[[3.963,3.598,-4.4747],[3.9803,3.6567,-4.5227],[4.0025,3.7139,-4.5717],[4.0223,3.7718,-4.6202],[4.0322,3.8328,-4.6669],[4.0248,3.899,-4.7102],[3.9951,3.972,-4.7493],[3.9481,4.0502,-4.785],[3.8913,4.1315,-4.8189],[3.832,4.2135,-4.8523],[3.7776,4.294,-4.8867]],[[3.3862,3.772,-4.0627],[3.4904,3.6362,-4.1874],[3.5977,3.5004,-4.3122],[3.7035,3.3646,-4.4369],[3.8029,3.2288,-4.5616],[3.8911,3.093,-4.6863],[3.9649,2.9572,-4.8111],[4.0275,2.8214,-4.9358],[4.0836,2.6856,-5.0605],[4.1382,2.5498,-5.1853],[4.196,2.414,-5.31]]],"inferior-alveolar-vein-left":[[[3.62,3.178,-4.0627],[3.5003,1.4698,-3.7568],[3.4088,0.7659,-3.5358],[3.3312,0.5792,-3.3775],[3.255,0.273,-3.228],[3.2213,0.0326,-2.9608],[3.2518,-0.1053,-2.8148],[3.3099,-0.1831,-2.738],[3.352,-0.254,-2.639],[3.3607,-0.3345,-2.4947],[3.3464,-0.4445,-2.3487],[3.27,-0.6169,-2.1187],[3.1,-0.878,-1.73],[2.8824,-1.2175,-1.2607],[2.6526,-1.6038,-0.7779],[2.4579,-1.934,-0.3989],[2.329,-2.117,-0.206],[2.2055,-2.1812,-0.0602],[2.0977,-2.2234,0.0536],[2.0137,-2.2563,0.1606],[1.971,-2.26,0.285],[2.0536,-2.1091,0.4565],[2.0868,-2.0009,0.5994],[2.0464,-1.9669,0.7391],[1.936,-2.005,0.907],[1.7515,-2.1062,1.0716],[1.5773,-2.1154,1.1976]]],"ophthalmic-nerve-right":[[[-1.152,6.798,-5.741],[-1.6,5.7,-4.7],[-1.8,5.6,-3.2],[-2,6.6,-0.8],[-2.2,8.2,0.5]]],"facial-nerve-right":[[[-1,4.5,-7.4],[-3.4,4.6,-6.8],[-4.4,4.8,-5.9],[-4.8,3.8,-6],[-4.6,2.7,-6.1],[-5.4,2,-4.8]]],"facial-temporal-branch-right":[[[-5.4,2,-4.8],[-5.8816,4.234,-3.2739],[-4,8,-0.7]]],"facial-zygomatic-branch-right":[[[-5.4,2,-4.8],[-5.7216,3.715,-2.8031],[-3,5.2,0.2]]],"facial-buccal-branch-right":[[[-5.4,2,-4.8],[-4.8388,1.595,-2.9139],[-1.7,0.9,3.2]]],"facial-marginal-mandibular-branch-right":[[[-5.4,2,-4.8],[-4.0296,-1.005,-2.4139],[-1.6,-1.5,2.8]]],"facial-cervical-branch-right":[[[-5.4,2,-4.8],[-4.158,-0.685,-3.3939],[-3.2,-2.7,-2.7]]],"glossopharyngeal-nerve-right":[[[-0.9,3.6,-8],[-2.8,3.6,-7.4],[-2.9,1.4,-6.4],[-2.4,0,-4.8],[-1.6,-0.3,-2.5]]],"vagus-nerve-right":[[[-1,3.3,-8],[-2.9,3.5,-7.5],[-2.9,1.4,-6.3],[-2.8,-1,-5.7],[-2.8,-3,-5.5]]],"hypoglossal-nerve-right":[[[-0.7,2.9,-7.8],[-1.5,3.1,-7.4],[-2.4,1,-6.4],[-2.6,-1.7,-4.9],[-1.9,-1.6,-2.8],[-1,-0.8,-0.8]]],"mandibular-canal-right":[[[-3.637,0.83,-3.622],[-3.655,0.496,-3.414],[-3.628,0.136,-3.152],[-3.565,-0.146,-2.914],[-3.477,-0.375,-2.692],[-3.371,-0.59,-2.461],[-3.252,-0.829,-2.195],[-3.213,-0.911,-2.101],[-3.178,-0.979,-2.016],[-3.139,-1.045,-1.93],[-3.093,-1.12,-1.834],[-3.024,-1.222,-1.703],[-2.959,-1.31,-1.59],[-2.893,-1.397,-1.476],[-2.82,-1.498,-1.347],[-2.76,-1.592,-1.232],[-2.709,-1.678,-1.131],[-2.657,-1.76,-1.03],[-2.591,-1.845,-0.911],[-2.463,-1.971,-0.719],[-2.33,-2.078,-0.545],[-2.216,-2.164,-0.374],[-2.147,-2.227,-0.192]]],"ophthalmic-nerve-left":[[[1.029,6.795,-5.739],[1.6,5.7,-4.7],[1.8,5.6,-3.2],[2,6.6,-0.8],[2.2,8.2,0.5]]],"facial-nerve-left":[[[1,4.5,-7.4],[3.4,4.6,-6.8],[4.4,4.8,-5.9],[4.8,3.8,-6],[4.6,2.7,-6.1],[5.4,2,-4.8]]],"facial-temporal-branch-left":[[[5.4,2,-4.8],[5.7584,4.225,-3.2739],[4,8,-0.7]]],"facial-zygomatic-branch-left":[[[5.4,2,-4.8],[5.6384,3.795,-2.8003],[3,5.2,0.2]]],"facial-buccal-branch-left":[[[5.4,2,-4.8],[4.7384,1.675,-2.9316],[1.7,0.9,3.2]]],"facial-marginal-mandibular-branch-left":[[[5.4,2,-4.8],[3.922,-0.945,-2.3739],[1.6,-1.5,2.8]]],"facial-cervical-branch-left":[[[5.4,2,-4.8],[4.027,-0.685,-3.3939],[3.2,-2.7,-2.7]]],"glossopharyngeal-nerve-left":[[[0.9,3.6,-8],[2.8,3.6,-7.4],[2.9,1.4,-6.4],[2.4,0,-4.8],[1.6,-0.3,-2.5]]],"vagus-nerve-left":[[[1,3.3,-8],[2.9,3.5,-7.5],[2.9,1.4,-6.3],[2.8,-1,-5.7],[2.8,-3,-5.5]]],"hypoglossal-nerve-left":[[[0.7,2.9,-7.8],[1.5,3.1,-7.4],[2.4,1,-6.4],[2.6,-1.7,-4.9],[1.9,-1.6,-2.8],[1,-0.8,-0.8]]],"mandibular-canal-left":[[[3.494,0.82,-3.617],[3.511,0.486,-3.409],[3.482,0.126,-3.147],[3.418,-0.156,-2.909],[3.329,-0.385,-2.688],[3.222,-0.599,-2.457],[3.103,-0.838,-2.191],[3.064,-0.919,-2.097],[3.027,-0.988,-2.012],[2.989,-1.053,-1.926],[2.942,-1.128,-1.83],[2.873,-1.23,-1.699],[2.807,-1.318,-1.585],[2.741,-1.405,-1.472],[2.668,-1.506,-1.343],[2.607,-1.6,-1.228],[2.556,-1.685,-1.128],[2.503,-1.768,-1.026],[2.437,-1.852,-0.907],[2.308,-1.978,-0.716],[2.175,-2.084,-0.542],[2.061,-2.17,-0.371],[1.99,-2.232,-0.189]]]},"landmarks":{"condyle-top-right":[-4.2312,4.74,-5.2718],"condyle-top-left":[4.0704,4.741,-5.2406],"infraorbital-foramen-right":[-2.097,4.959,-1.998],"mandibular-foramen-right":[-3.637,0.83,-3.622],"mental-foramen-right":[-2.1632,-1.861,0.6018],"infraorbital-foramen-left":[1.964,4.953,-1.995],"mandibular-foramen-left":[3.494,0.82,-3.617],"mental-foramen-left":[2.004,-1.866,0.6146],"superior-orbital-fissure-right":[-1.8,5.6,-3.2],"foramen-rotundum-right":[-1.728,6.006,-4.19],"foramen-ovale-right":[-2.295,4.58,-4.483],"stylomastoid-foramen-right":[-4.6,2.7,-6.1],"jugular-foramen-right":[-2.8,3.6,-7.4],"hypoglossal-canal-right":[-1.5,3.1,-7.4],"articular-eminence-right":[-4.2958,4.4025,-4.0358],"superior-orbital-fissure-left":[1.8,5.6,-3.2],"foramen-rotundum-left":[1.601,6.001,-4.188],"foramen-ovale-left":[2.164,4.574,-4.48],"stylomastoid-foramen-left":[4.6,2.7,-6.1],"jugular-foramen-left":[2.8,3.6,-7.4],"hypoglossal-canal-left":[1.5,3.1,-7.4],"articular-eminence-left":[4.1618,4.3845,-4.0299]},"sinus":{"right":{"volume":5.77,"apexGap":{"11":17.28,"12":12.69,"13":5.99,"14":4.13,"15":1.51,"16":2.12,"17":1.95,"18":1.94}},"left":{"volume":6.44,"apexGap":{"21":15.77,"22":11.04,"23":4.47,"24":2.79,"25":1.73,"26":1.73,"27":1.74,"28":0.45}}},"explode":{"jaw":5.224,"upper":{"gingiva":1.598,"teeth":3.98},"lower":{"gingiva":3.629,"teeth":6.17}},"bounds":[[-3.418,-2.707,3.1186],[3.2955,2.707,-3.1186]],"jawMotion":{"pivot":[-0.0669,4.1435,-5.1328],"translation":[0,-0.75,1.2],"rotation":0.42,"provenance":"schematic"},"files":{"core.glb":6389592,"context.glb":1031904,"neurovascular.glb":343776,"teeth/tooth-11.glb":548828,"teeth/tooth-12.glb":551964,"teeth/tooth-13.glb":1979516,"teeth/tooth-14.glb":2340348,"teeth/tooth-15.glb":659712,"teeth/tooth-16.glb":3374028,"teeth/tooth-17.glb":1432420,"teeth/tooth-18.glb":2445052,"teeth/tooth-21.glb":1367860,"teeth/tooth-22.glb":614220,"teeth/tooth-23.glb":550740,"teeth/tooth-24.glb":2352004,"teeth/tooth-25.glb":661984,"teeth/tooth-26.glb":3397560,"teeth/tooth-27.glb":1437896,"teeth/tooth-28.glb":1245112,"teeth/tooth-31.glb":841668,"teeth/tooth-32.glb":815904,"teeth/tooth-33.glb":1320440,"teeth/tooth-34.glb":552652,"teeth/tooth-35.glb":553668,"teeth/tooth-36.glb":2077788,"teeth/tooth-37.glb":3100344,"teeth/tooth-38.glb":1172108,"teeth/tooth-41.glb":846536,"teeth/tooth-42.glb":862060,"teeth/tooth-43.glb":547292,"teeth/tooth-44.glb":986600,"teeth/tooth-45.glb":861232,"teeth/tooth-46.glb":3476856,"teeth/tooth-47.glb":1736360,"teeth/tooth-48.glb":1506340},"generated":"2026-10-04"} \ No newline at end of file diff --git a/public/models/teeth/tooth-15.glb b/public/models/teeth/tooth-15.glb index 664b62e..ff54cff 100644 Binary files a/public/models/teeth/tooth-15.glb and b/public/models/teeth/tooth-15.glb differ diff --git a/public/models/teeth/tooth-25.glb b/public/models/teeth/tooth-25.glb index afd123e..9ad89b4 100644 Binary files a/public/models/teeth/tooth-25.glb and b/public/models/teeth/tooth-25.glb differ diff --git a/src/anatomy/paranasal.ts b/src/anatomy/paranasal.ts index c336d63..76a806f 100644 --- a/src/anatomy/paranasal.ts +++ b/src/anatomy/paranasal.ts @@ -6,6 +6,13 @@ export const PARANASAL_NAMES: Record> = { 'sphenoidal-sinus': { sv: 'Kilbensbihåla', de: 'Keilbeinhöhle', es: 'Seno esfenoidal', la: 'Sinus sphenoidalis' }, }; const summaries: Record> = { + 'maxillary-sinus': { + en: 'An air-filled cavity in the body of the maxilla, below the orbit and lateral to the nasal cavity. Its floor lies near the roots of the upper premolars and molars. Mucus passes toward an opening high on its medial wall and then into the middle nasal meatus. The displayed space is derived from the atlas maxilla with approximate clearances; its ostium and drainage pathway are not modeled.', + sv: 'Ett luftfyllt hålrum i överkäksbenets kropp, under ögonhålan och lateralt om näshålan. Golvet ligger nära de övre premolarernas och molarernas rötter. Slem förs mot en öppning högt på den mediala väggen och vidare till mellersta näsgången. Det visade rummet är härlett från atlasens överkäksben med ungefärliga avstånd; ostium och dränageväg är inte modellerade.', + de: 'Eine luftgefüllte Höhle im Oberkieferkörper unter der Augenhöhle und seitlich der Nasenhöhle. Ihr Boden liegt nahe den Wurzeln der oberen Prämolaren und Molaren. Schleim gelangt zu einer hoch gelegenen Öffnung der medialen Wand und weiter in den mittleren Nasengang. Der Raum ist mit ungefähren Abständen aus dem Atlasoberkiefer abgeleitet; Ostium und Abflussweg sind nicht modelliert.', + es: 'Cavidad aérea del cuerpo del maxilar, bajo la órbita y lateral a la cavidad nasal. Su suelo está próximo a las raíces de los premolares y molares superiores. El moco pasa hacia una abertura alta de la pared medial y luego al meato nasal medio. El espacio mostrado deriva del maxilar del atlas con separaciones aproximadas; el ostium y la vía de drenaje no están modelados.', + la: 'Cavitas aeria in corpore maxillae, infra orbitam et lateraliter cavitati nasi. Fundus radicibus praemolarium et molarium superiorum proximus est. Mucus ad ostium alte in pariete mediali situm et deinde ad meatum nasi medium fertur. Spatium ex maxilla atlantis cum intervallis approximatis derivatum est; ostium et via effluxus non finguntur.', + }, 'paranasal-sinuses': { en: 'The maxillary, frontal and sphenoidal sinuses and ethmoidal air cells are air spaces surrounding the nasal cavity. Their mucosal lining participates in mucus clearance; their broader functions remain debated. The displayed groups are maxillary, frontal and sphenoidal sinuses. Explore each displayed group in relation to the jaws, orbit and skull base. These teaching volumes do not show drainage pathways or individual variation.', sv: 'Käkbihålor, pannbihålor, kilbensbihålor och silbensceller är luftrum runt näshålan. Slemhinnan deltar i slemtransport; deras övriga funktioner är omdiskuterade. Här visas käkbihålor, pannbihålor och kilbensbihålor. Utforska de visade gruppernas relation till käkar, ögonhålor och skallbas. Undervisningsvolymerna visar inte dränagevägar eller individuell variation.', @@ -29,5 +36,5 @@ const summaries: Record> = { }, }; export function paranasalContent(lang: Lang) { - return Object.fromEntries(Object.entries(summaries).map(([key, summary]) => [key, { summary: summary[lang], sources: [{ title: 'StatPearls: Nose Paranasal Sinuses', url: 'https://www.ncbi.nlm.nih.gov/sites/books/NBK499826/' }], related: key === 'paranasal-sinuses' ? ['maxillary-sinus', 'frontal-sinus', 'sphenoidal-sinus'] : ['paranasal-sinuses', key === 'frontal-sinus' ? 'frontal-bone' : 'sphenoid-bone'] }])); + return Object.fromEntries(Object.entries(summaries).map(([key, summary]) => [key, { summary: summary[lang], sources: [{ title: 'StatPearls: Nose Paranasal Sinuses', url: 'https://www.ncbi.nlm.nih.gov/sites/books/NBK499826/' }], related: key === 'paranasal-sinuses' ? ['maxillary-sinus', 'frontal-sinus', 'sphenoidal-sinus'] : key === 'maxillary-sinus' ? ['paranasal-sinuses', 'maxilla', 'maxillary-alveolar-process', 'infraorbital-nerve'] : ['paranasal-sinuses', key === 'frontal-sinus' ? 'frontal-bone' : 'sphenoid-bone'] }])); } diff --git a/src/anatomy/structures.test.ts b/src/anatomy/structures.test.ts index 42f7cc4..86cea5d 100644 --- a/src/anatomy/structures.test.ts +++ b/src/anatomy/structures.test.ts @@ -45,7 +45,7 @@ describe('maxillary sinus (issue #25)', () => { expect(s?.provenance).toBe('modeled'); expect(s?.categories).toEqual(['sinus']); expect(s?.meshes).toEqual([`maxillary-sinus-${side}`]); - expect(styleKeyFor(`maxillary-sinus-${side}`, s!.categories)).toBe('sinus'); + expect(styleKeyFor(`maxillary-sinus-${side}`, s!.categories)).toBe('sinus-maxillary'); } }); diff --git a/src/anatomy/study.test.ts b/src/anatomy/study.test.ts index 5a3a370..df0ab73 100644 --- a/src/anatomy/study.test.ts +++ b/src/anatomy/study.test.ts @@ -60,7 +60,12 @@ describe('sinus and vessel study views', () => { for (const side of ['right', 'left']) { const structure = registry.require(`${group}-${side}`); expect(structure.meshes.length).toBe(1); - for (const lang of LANGS) expect(resolveContent(registry, structure.id, lang).summary!.length).toBeGreaterThan(100); + for (const lang of LANGS) { + const content = resolveContent(registry, structure.id, lang); + expect(content.summary!.length).toBeGreaterThan(100); + expect(content.sources.length).toBeGreaterThan(0); + expect(content.status).toBe('draft'); + } } } }); diff --git a/src/app/repo.ts b/src/app/repo.ts index 47904a2..3efdb17 100644 --- a/src/app/repo.ts +++ b/src/app/repo.ts @@ -10,7 +10,7 @@ export function parseRepoUrl(raw: string | undefined): string | null { return url && /^https:\/\/\S+$/.test(url) ? url : null; } -/** The public repository, linked from the "Made by Yoseph" credit unless VITE_DS_REPO_URL overrides it. */ +/** The public repository, linked from Support repo unless VITE_DS_REPO_URL overrides it. */ export const DEFAULT_REPO_URL = 'https://github.com/Yoosseph/dental-scope'; export const REPO_URL = parseRepoUrl(import.meta.env.VITE_DS_REPO_URL) ?? DEFAULT_REPO_URL; diff --git a/src/app/tour.test.ts b/src/app/tour.test.ts new file mode 100644 index 0000000..6a306e2 --- /dev/null +++ b/src/app/tour.test.ts @@ -0,0 +1,144 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { LANGS } from '../i18n/lang'; +import { TOUR_TEXT } from '../i18n/tour'; +import { actions, getState, initialState, setState } from '../state/store'; +import { FIRST_VISIT_TOUR, GUIDE_VISIT_KEY, needsFirstVisitGuide, playTour, rememberGuideVisit, type TourPlayback, type TourStep } from './tour'; + +const step: TourStep = { id: 'example', target: 'button', action: 'click', hold: 400 }; +const port = (): TourPlayback => ({ + paused: () => false, showStep: vi.fn(), prepare: vi.fn(), locate: () => true, + point: vi.fn(), activate: vi.fn(), settled: () => true, clearPointer: vi.fn(), +}); + +describe('scripted tour playback', () => { + beforeEach(() => vi.useFakeTimers()); + afterEach(() => vi.useRealTimers()); + + it('points, visibly clicks and waits for the real action before advancing', async () => { + const playback = port(); + let settled = false; + playback.settled = () => settled; + const playing = playTour([step, { id: 'ready', action: 'finish', hold: 0 }], playback, new AbortController().signal); + await vi.advanceTimersByTimeAsync(650); + expect(playback.point).toHaveBeenNthCalledWith(1, 'button', false); + expect(playback.point).toHaveBeenNthCalledWith(2, 'button', true); + expect(playback.activate).toHaveBeenCalledExactlyOnceWith(step); + await vi.advanceTimersByTimeAsync(1000); + expect(playback.showStep).toHaveBeenCalledTimes(1); + settled = true; + await vi.runAllTimersAsync(); + await playing; + expect(playback.activate).toHaveBeenCalledTimes(2); + }); + + it('stops immediately while waiting for a target, without any late clicks', async () => { + const playback = port(); + playback.locate = () => false; + const abort = new AbortController(); + const playing = playTour([step], playback, abort.signal).catch(error => error); + await vi.advanceTimersByTimeAsync(400); + abort.abort(); + await playing; + await vi.runAllTimersAsync(); + expect(playback.activate).not.toHaveBeenCalled(); + expect(vi.getTimerCount()).toBe(0); + }); + + it('pauses the script before a click and resumes without repeating the action', async () => { + const playback = port(); + let paused = false; + playback.paused = () => paused; + const playing = playTour([step], playback, new AbortController().signal); + await vi.advanceTimersByTimeAsync(500); + paused = true; + await vi.advanceTimersByTimeAsync(4000); + expect(playback.activate).not.toHaveBeenCalled(); + paused = false; + await vi.runAllTimersAsync(); + await playing; + expect(playback.activate).toHaveBeenCalledExactlyOnceWith(step); + }); + + it('reports a missing control so the UI can offer retry or exploration', async () => { + const playback = port(); + playback.locate = () => false; + const playing = playTour([step], playback, new AbortController().signal).catch(error => error); + await vi.runAllTimersAsync(); + expect(await playing).toEqual(new Error('Tour target unavailable')); + expect(playback.activate).not.toHaveBeenCalled(); + }); + + it('can run another tour with reduced motion', async () => { + const playback = port(); + const playing = playTour([{ ...step, id: 'another-guide' }], playback, new AbortController().signal, true); + await vi.runAllTimersAsync(); + await playing; + expect(playback.activate).toHaveBeenCalledTimes(1); + }); +}); + +describe('first visit and replay', () => { + it('keeps labels on through development, tooth exploration and the final guide scene', () => { + setState({ ...initialState }); + actions.startGuide(); + actions.resetGuideScene(true); + expect(getState().labels).toBe(true); + actions.setDevelopmentStage('primary'); + actions.setDevelopmentStage('early-mixed'); + actions.setDevelopmentStage(null); + actions.applyStudyPreset('dentition'); + expect(getState()).toMatchObject({ labels: true, categories: { muscles: 'off', skull: 'off', 'permanent-teeth': 'on' } }); + actions.enterDissect(36); + actions.exitDissect(); + actions.applyStudyPreset('nerves'); + expect(getState().labels).toBe(true); + actions.resetGuideScene(true); + expect(getState()).toMatchObject({ guideOpen: true, labels: true, dissectFdi: null }); + actions.resetGuideScene(); + actions.closeGuide(); + expect(getState()).toMatchObject({ guideOpen: false, labels: false }); + setState({ ...initialState }); + }); + + it('remembers a shown guide and tolerates blocked storage', () => { + const values = new Map(); + const storage = { getItem: (key: string) => values.get(key) ?? null, setItem: (key: string, value: string) => { values.set(key, value); } }; + expect(needsFirstVisitGuide(storage)).toBe(true); + rememberGuideVisit(storage); + expect(values.get(GUIDE_VISIT_KEY)).toBe('seen'); + expect(needsFirstVisitGuide(storage)).toBe(false); + const blocked = { getItem: () => { throw new Error('blocked'); }, setItem: () => { throw new Error('blocked'); } }; + expect(needsFirstVisitGuide(blocked)).toBe(true); + expect(() => rememberGuideVisit(blocked)).not.toThrow(); + }); + + it('resets the scene on exit while keeping preferences and allowing replay', () => { + setState({ ...initialState, ready: true, lang: 'sv', theme: 'dark', numbering: 'universal' }); + actions.startGuide(); + const run = getState().guideRunId; + actions.enterDissect(36); + actions.setDissectLevel(4); + actions.setToothExplode(1); + actions.openSearch(true); + actions.resetGuideScene(); + actions.closeGuide(); + expect(getState()).toMatchObject({ guideOpen: false, ready: true, lang: 'sv', theme: 'dark', numbering: 'universal', + orbitMode: 'fixed', developmentStage: null, dissectFdi: null, dissectLevel: 0, toothExplode: 0, selectedId: null, searchOpen: false, mobileSheet: 'none' }); + actions.startGuide(); + expect(getState().guideRunId).toBe(run + 1); + expect(getState().guideOpen).toBe(true); + setState({ ...initialState }); + }); +}); + +describe('tour content', () => { + it('has meaningful captions in every language for each step, including the final state', () => { + expect(new Set(FIRST_VISIT_TOUR.map(s => s.id)).size).toBe(FIRST_VISIT_TOUR.length); + for (const lang of LANGS) for (const s of FIRST_VISIT_TOUR) { + expect(TOUR_TEXT[lang].steps[s.id]?.[0].length, `${lang}/${s.id} title`).toBeGreaterThan(5); + expect(TOUR_TEXT[lang].steps[s.id]?.[1].length, `${lang}/${s.id} caption`).toBeGreaterThan(30); + } + expect(FIRST_VISIT_TOUR.at(-1)).toMatchObject({ id: 'ready', action: 'finish' }); + expect(TOUR_TEXT.en.steps.ready[0]).toBe('Ready to explore'); + }); +}); diff --git a/src/app/tour.ts b/src/app/tour.ts new file mode 100644 index 0000000..8bdd0d8 --- /dev/null +++ b/src/app/tour.ts @@ -0,0 +1,108 @@ +/** Script data and playback are independent of React and the anatomy engine. */ +export interface TourStep { + id: string; + target?: string; + action?: 'click' | 'search' | 'finish'; + value?: string; + panel?: 'tools' | 'detail' | 'layers'; + hold: number; + /** Existing, sourced educational content accompanies these steps. */ + development?: 'primary' | 'early-mixed'; + waitFor?: { selectedId?: string; dissectFdi?: number; asset?: string }; +} + +export const FIRST_VISIT_TOOTH = 36; +export const FIRST_VISIT_TOUR: readonly TourStep[] = [ + { id: 'welcome', hold: 1800 }, + { id: 'primary', target: 'development-primary', action: 'click', panel: 'tools', development: 'primary', hold: 3200 }, + { id: 'mixed', target: 'development-early-mixed', action: 'click', panel: 'tools', development: 'early-mixed', hold: 3200 }, + { id: 'adult', target: 'development-adult', action: 'click', panel: 'tools', hold: 1000 }, + { id: 'teeth', target: 'preset-dentition', action: 'click', panel: 'layers', hold: 1000 }, + { id: 'search', target: 'search', action: 'click', hold: 1200 }, + { id: 'query', target: 'search-input', action: 'search', value: `fdi ${FIRST_VISIT_TOOTH}`, hold: 1100 }, + { id: 'tooth', target: `result-tooth-${FIRST_VISIT_TOOTH}`, action: 'click', waitFor: { selectedId: `tooth-${FIRST_VISIT_TOOTH}` }, hold: 2000 }, + { id: 'details', target: 'tooth-details', panel: 'detail', hold: 2800 }, + { id: 'inside', target: 'explore-inside', action: 'click', waitFor: { dissectFdi: FIRST_VISIT_TOOTH }, panel: 'detail', hold: 1600 }, + { id: 'dentin', target: 'dissect-2', action: 'click', panel: 'tools', hold: 2000 }, + { id: 'canals', target: 'dissect-4', action: 'click', panel: 'tools', hold: 2400 }, + { id: 'assembled', target: 'dissect-0', action: 'click', panel: 'tools', hold: 1000 }, + { id: 'layers', target: 'separate-layers', action: 'click', panel: 'tools', hold: 2400 }, + { id: 'mouth', target: 'back-mouth', action: 'click', panel: 'tools', hold: 1000 }, + { id: 'nerves', target: 'preset-nerves', action: 'click', waitFor: { asset: 'neurovascular' }, panel: 'layers', hold: 2800 }, + { id: 'ready', action: 'finish', hold: 0 }, +]; + +export interface TourPlayback { + paused: () => boolean; + showStep: (step: TourStep, index: number) => void; + prepare: (step: TourStep) => void; + locate: (target: string) => boolean; + point: (target: string, clicking: boolean) => void; + activate: (step: TourStep) => void; + settled: (step: TourStep) => boolean; + clearPointer: () => void; +} + +/** Abortable timers, including paused time, prevent a closed tour from clicking later. */ +export function tourDelay(ms: number, signal: AbortSignal): Promise { + return new Promise((resolve, reject) => { + if (signal.aborted) return reject(signal.reason); + const abort = () => { clearTimeout(timer); reject(signal.reason); }; + const timer = setTimeout(() => { signal.removeEventListener('abort', abort); resolve(); }, ms); + signal.addEventListener('abort', abort, { once: true }); + }); +} + +export async function playTour(steps: readonly TourStep[], port: TourPlayback, signal: AbortSignal, reducedMotion = false) { + const wait = async (ms: number) => { + let remaining = ms; + // Always pass through the gate, even for a zero-duration action. + do { + while (port.paused()) await tourDelay(80, signal); + const slice = Math.min(80, remaining); + await tourDelay(slice, signal); + if (!port.paused()) remaining -= slice; + } while (remaining > 0 || port.paused()); + signal.throwIfAborted(); + }; + const until = async (check: () => boolean) => { + let elapsed = 0; + while (!check()) { + if (elapsed >= 15000) throw new Error('Tour target unavailable'); + await wait(80); + elapsed += 80; + } + await wait(0); + }; + for (const [index, step] of steps.entries()) { + await wait(0); + port.clearPointer(); + port.showStep(step, index); + port.prepare(step); + if (step.target) { + await until(() => port.locate(step.target!)); + port.point(step.target, false); + await wait(reducedMotion ? 100 : 450); + if (step.action) { + // Re-measure after layout/viewport changes; never click a stale target. + await until(() => port.locate(step.target!)); + port.point(step.target, true); + await wait(reducedMotion ? 100 : 150); + } + } + if (step.action) port.activate(step); + await until(() => port.settled(step)); + // The circle's CSS animation lasts 1.5s; the narration holds independently. + await wait(step.hold); + } + port.clearPointer(); +} + +export const GUIDE_VISIT_KEY = 'ds.guide.seen.v1'; +type VisitStorage = Pick; +export function needsFirstVisitGuide(storage: VisitStorage): boolean { + try { return storage.getItem(GUIDE_VISIT_KEY) !== 'seen'; } catch { return true; } +} +export function rememberGuideVisit(storage: VisitStorage) { + try { storage.setItem(GUIDE_VISIT_KEY, 'seen'); } catch { /* Session still works without storage. */ } +} diff --git a/src/app/tourTargets.test.ts b/src/app/tourTargets.test.ts new file mode 100644 index 0000000..53bf540 --- /dev/null +++ b/src/app/tourTargets.test.ts @@ -0,0 +1,48 @@ +import { readFileSync } from 'node:fs'; +import { createElement, Fragment } from 'react'; +import { renderToStaticMarkup } from 'react-dom/server'; +import { afterEach, expect, it, vi } from 'vitest'; +import { Registry } from '../anatomy/registry'; +import { Engine } from '../engine/Engine'; +import { buildIndex } from '../search/search'; +import { actions, initialState, setState, type AppState } from '../state/store'; +import { ServicesContext } from '../ui/context'; +import { DetailPanel } from '../ui/DetailPanel'; +import { Dock } from '../ui/Dock'; +import { LayersPanel } from '../ui/LayersPanel'; +import { SearchPanel } from '../ui/SearchPanel'; +import { TopActions } from '../ui/TopBar'; +import { FIRST_VISIT_TOUR } from './tour'; + +// Server rendering otherwise reads Zustand's initial snapshot; inspect each live UI state here. +vi.mock('../state/store', async importOriginal => { + const actual = await importOriginal(); + return { ...actual, useApp: (selector: (state: AppState) => T) => selector(actual.getState()) }; +}); + +const registry = new Registry(JSON.parse(readFileSync('public/models/manifest.json', 'utf8'))); +const services = { registry, engine: Object.create(Engine.prototype) as Engine, searchIndex: buildIndex(registry) }; +const html = () => renderToStaticMarkup(createElement(ServicesContext.Provider, { value: services }, + createElement(Fragment, null, ...[TopActions, Dock, DetailPanel, LayersPanel, SearchPanel].map(component => createElement(component))))); + +afterEach(() => setState({ ...initialState })); + +it('resolves every scripted target in the real UI across development, search and dissection', () => { + setState({ ...initialState, ready: true }); + let markup = html(); + actions.setDevelopmentStage('primary'); + markup += html(); + actions.setDevelopmentStage(null); + actions.openSearch(true); + actions.setSearchQuery('fdi 36'); + markup += html(); + actions.openSearch(false); + actions.select('tooth-36'); + markup += html(); + actions.enterDissect(36); + markup += html(); + for (const step of FIRST_VISIT_TOUR) if (step.target) { + expect(markup.includes(`data-tour="${step.target}"`), `Missing live control for ${step.id}`).toBe(true); + } + actions.exitDissect(); +}); diff --git a/src/content/content.ts b/src/content/content.ts index 7f40326..f886199 100644 --- a/src/content/content.ts +++ b/src/content/content.ts @@ -54,7 +54,8 @@ const db = (t: unknown, s: unknown, lang: Lang): Record => { for (const [key, entry] of Object.entries(feedbackAnatomy(lang))) base[key] = { ...base[key], ...entry }; for (const [key, entry] of Object.entries(supportingAnatomy(lang))) base[key] = { ...base[key], ...entry }; Object.assign(base, developmentAnatomy(lang, base)); - Object.assign(base, surfaceFeatureContent(lang), paranasalContent(lang)); + Object.assign(base, surfaceFeatureContent(lang)); + for (const [key, entry] of Object.entries(paranasalContent(lang))) base[key] = { ...base[key], ...entry }; for (const [key, source] of Object.entries(VESSEL_REFERENCES)) { const entry = base[key]; if (entry && !entry.sources?.some(ref => ref.url === source.url)) entry.sources = [...entry.sources ?? [], source]; diff --git a/src/engine/Engine.test.ts b/src/engine/Engine.test.ts index 1e57e3f..97f0d4e 100644 --- a/src/engine/Engine.test.ts +++ b/src/engine/Engine.test.ts @@ -30,12 +30,12 @@ function movingTooth() { } const engine = Object.assign(Object.create(Engine.prototype) as Engine, { registry, rig, entries, animator, disposed: false, insetsKnown: true, - insets: { right: 0, bottom: 0, left: 0 }, + insets: { right: 0, bottom: 0, left: 0, top: 0 }, container: { clientWidth: 1440, clientHeight: 900 }, - insetTarget: { right: 0, bottom: 0, left: 0 }, + insetTarget: { right: 0, bottom: 0, left: 0, top: 0 }, ensureTooth: vi.fn().mockResolvedValue(undefined), }); - return { engine, rig, animator }; + return { engine, rig, animator, entries }; } describe('entering tooth exploration', () => { @@ -45,6 +45,29 @@ describe('entering tooth exploration', () => { }); afterEach(() => { vi.unstubAllGlobals(); setState({ ...initialState }); }); + it('frames a selected guide tooth from its dental direction in the space clear of captions and panels', async () => { + const { engine, rig, animator, entries } = movingTooth(); + // The guide chooses the tooth from search before opening its dissection. + rig.setMode('fixed'); + rig.pivot.set(0, 8, 0); + for (const entry of entries.values()) entry.mesh.position.set(0, 0, 0); + setState({ guideOpen: true, selectedId: 'tooth-36' }); + engine.setInsets(0, 280, 0, 300); + engine.focus('tooth-36'); + animator.tick(1); + const bounds = engine.boundsOf('tooth-36', true, true); + const center = bounds.getCenter(new THREE.Vector3()); + expect(rig.controls.target.distanceTo(center)).toBeLessThan(1e-10); + expect(rig.pivot.distanceTo(center)).toBeLessThan(1e-10); + rig.camera.updateMatrixWorld(); + for (const x of [bounds.min.x, bounds.max.x]) for (const y of [bounds.min.y, bounds.max.y]) for (const z of [bounds.min.z, bounds.max.z]) { + const point = new THREE.Vector3(x, y, z).project(rig.camera); + const py = (1 - point.y) * 900 / 2; + expect(py).toBeGreaterThan(300); + expect(py).toBeLessThan(900 - 280); + } + }); + it.each([1, 2] as const)('centres the settled tooth instead of its moving position from phase %i', async (explodePhase) => { const { engine, rig, animator } = movingTooth(); setState({ explode: 1, explodePhase, selectedId: 'tooth-36' }); @@ -83,3 +106,35 @@ describe('entering tooth exploration', () => { expect(rig.controls.target.equals(target)).toBe(true); }); }); + +describe('sinus picking through anatomical context', () => { + afterEach(() => setState({ ...initialState })); + const pick = (hits: { owner: string; visual: 'on' | 'ghost'; sinus?: boolean }[]) => { + const engine = Object.assign(Object.create(Engine.prototype) as { pick: () => string | null }, { + developmentScene: { active: false }, rig: { camera: {} }, pointer: new THREE.Vector2(), + raycaster: { setFromCamera() {} }, + *rayHits() { for (const entry of hits) yield { entry }; }, + }); + return engine.pick(); + }; + it.each(['maxillary', 'frontal', 'sphenoidal'])('reaches a ghosted %s sinus behind ghosted bone', (group) => { + setState({ studyView: 'sinuses' }); + expect(pick([ + { owner: 'frontal-bone', visual: 'ghost' }, + { owner: `${group}-sinus-left`, visual: 'ghost', sinus: true }, + { owner: 'tooth-11', visual: 'on' }, + ])).toBe(`${group}-sinus-left`); + }); + it('keeps solid bone in front of an obscured sinus selectable', () => { + setState({ studyView: 'sinuses' }); + expect(pick([{ owner: 'frontal-bone', visual: 'on' }, { owner: 'frontal-sinus-left', visual: 'on', sinus: true }])).toBe('frontal-bone'); + }); + it('chooses the nearest of overlapping sinus volumes', () => { + setState({ studyView: 'sinuses' }); + expect(pick([{ owner: 'sphenoidal-sinus-right', visual: 'ghost', sinus: true }, { owner: 'sphenoidal-sinus-left', visual: 'on', sinus: true }])).toBe('sphenoidal-sinus-right'); + }); + it('retains normal opaque-first picking outside sinus study', () => { + setState({ studyView: null }); + expect(pick([{ owner: 'maxillary-sinus-left', visual: 'ghost', sinus: true }, { owner: 'tooth-11', visual: 'on' }])).toBe('tooth-11'); + }); +}); diff --git a/src/engine/Engine.ts b/src/engine/Engine.ts index 0cd0dcc..cc6a2c3 100644 --- a/src/engine/Engine.ts +++ b/src/engine/Engine.ts @@ -31,6 +31,8 @@ import { DevelopmentScene } from './DevelopmentScene'; import { developmentNotation } from '../anatomy/development'; import { isCompactLayout } from '../app/viewport'; import { renderPixelRatio } from './renderQuality'; +import { resolveContent } from '../content/content'; +import { SINUS_NOTE } from '../i18n/study'; import { dentitionFrame, skullOverviewFrame } from './framing'; interface MeshEntry { @@ -101,6 +103,7 @@ export class Engine { private pointerPx = { x: 0, y: 0 }; private pointerDirty = false; private pointerInside = false; + private tipKey = ''; private down: { x: number; y: number; t: number } | null = null; private needsRender = true; private visualsMoving = true; @@ -123,9 +126,9 @@ export class Engine { private cancelArchPreparation?: () => void; private explodePreset?: ViewPreset; /** canvas area covered by panels (px), animated; shifts the optical centre */ - private insets = { right: 0, bottom: 0, left: 0 }; + private insets = { right: 0, bottom: 0, left: 0, top: 0 }; /** where the insets are animating to (the start framing fits into this) */ - private insetTarget = { right: 0, bottom: 0, left: 0 }; + private insetTarget = { right: 0, bottom: 0, left: 0, top: 0 }; private insetsKnown = false; private marker: THREE.Mesh; private toothLight = new THREE.DirectionalLight('#ffffff', 2.4); @@ -199,7 +202,10 @@ export class Engine { this.overlay.className = 'ds-overlay'; container.appendChild(this.overlay); this.tip = document.createElement('div'); + this.tipKey = ''; this.tip.className = 'ds-tip'; + this.tip.id = 'ds-hover-info'; + this.tip.setAttribute('role', 'tooltip'); this.tip.setAttribute('aria-hidden', 'true'); this.overlay.appendChild(this.tip); @@ -235,6 +241,13 @@ export class Engine { this.labels = new LabelLayer(this.overlay); this.labels.onClick = (id) => this.selectFromUI(id, { focus: false }); + this.labels.onHover = (id, rect) => { + actions.hover(id); + if (id && rect) { + const canvas = this.renderer.domElement.getBoundingClientRect(); + this.showHoverInfo(id, rect.right - canvas.left, rect.bottom - canvas.top); + } else this.hideHoverInfo(); + }; this.labels.raycastOwner = (from, to) => this.raycastOwner(from, to); this.labels.keeps = (p) => !getState().clip.enabled || this.section.keeps(p); @@ -477,6 +490,7 @@ export class Engine { if (s.jawOpening !== p.jawOpening || s.jawPlaying !== p.jawPlaying) this.labels?.markSceneChanged(); if (s.explode !== p.explode || s.explodePhase !== p.explodePhase) this.refreshRootCuts(s); if (s.selectedId !== p.selectedId || s.hoveredId !== p.hoveredId || s.dissectFdi !== p.dissectFdi) this.refreshHighlight(); + if (visChanged || s.lang !== p.lang || s.numbering !== p.numbering) this.pointerDirty = true; if (s.clip !== p.clip || s.dissectFdi !== p.dissectFdi) this.refreshClip(); if (s.clip.enabled && !p.clip.enabled && s.dissectFdi === null) void this.ensureAllTeeth(); if (s.dissectFdi !== p.dissectFdi && s.dissectFdi !== null) void this.ensureTooth(s.dissectFdi); @@ -852,15 +866,18 @@ export class Engine { dom.addEventListener('pointerleave', () => { this.pointerInside = false; actions.hover(null); - this.tip.classList.remove('is-visible'); + this.hideHoverInfo(); }); dom.addEventListener('pointerdown', (ev) => { + actions.hover(null); + this.hideHoverInfo(); this.down = ev.isPrimary ? { x: ev.clientX, y: ev.clientY, t: performance.now() } : null; }); - dom.addEventListener('pointercancel', () => { this.down = null; }); + dom.addEventListener('pointercancel', () => { this.down = null; this.pointerDirty = true; }); dom.addEventListener('pointerup', (ev) => { const d = this.down; this.down = null; + this.pointerDirty = true; if (!d) return; const moved = Math.hypot(ev.clientX - d.x, ev.clientY - d.y); if (moved > 6 || performance.now() - d.t > 600) return; @@ -901,12 +918,16 @@ export class Engine { } } - /** Structure id under the pointer: first opaque hit; ghosts only if nothing opaque is hit. */ + /** First solid hit, or a sinus through faded context in sinus study; ghosts are the fallback. */ private pick(): string | null { if (this.developmentScene.active) return null; this.raycaster.setFromCamera(this.pointer, this.rig.camera); let ghost: string | null = null; + const sinusStudy = getState().studyView === 'sinuses'; for (const { entry } of this.rayHits()) { + // In sinus study the faded skull is context, including a sinus the user + // has ghosted. Prefer the first sinus actually reached through it. + if (sinusStudy && entry.sinus) return entry.owner; if (isSolid(entry)) return entry.owner; ghost ??= entry.owner; } @@ -931,18 +952,50 @@ export class Engine { const id = this.pick(); actions.hover(id); if (id) { - const s = this.registry.get(id)!; - const { numbering: n, lang } = getState(); - const fdi = s.toothFdi; - const name = nameOf(s, lang); - this.tip.textContent = fdi ? `${name} · ${formatTooth(fdi, n)}` : name; - this.tip.style.transform = `translate3d(${this.pointerPx.x + 14}px, ${this.pointerPx.y + 16}px, 0)`; - this.tip.classList.add('is-visible'); + this.showHoverInfo(id, this.pointerPx.x, this.pointerPx.y); this.renderer.domElement.style.cursor = 'pointer'; } else { - this.tip.classList.remove('is-visible'); - this.renderer.domElement.style.cursor = ''; + this.hideHoverInfo(); + } + } + + private hideHoverInfo() { + this.tip.classList.remove('is-visible'); + this.tip.setAttribute('aria-hidden', 'true'); + this.renderer.domElement.style.cursor = ''; + } + + /** The same localized anatomy appears when hovering the volume or its label. */ + private showHoverInfo(id: string, x: number, y: number) { + const structure = this.registry.require(id); + const { numbering, lang } = getState(); + const key = `${id}:${lang}:${numbering}`; + if (key !== this.tipKey) { + this.tipKey = key; + const name = nameOf(structure, lang); + const sinus = structure.categories.includes('sinus'); + this.tip.classList.toggle('ds-tip--anatomy', sinus); + this.tip.replaceChildren(); + const title = document.createElement('strong'); + title.textContent = structure.toothFdi ? `${name} · ${formatTooth(structure.toothFdi, numbering)}` : name; + this.tip.appendChild(title); + if (sinus) { + const summary = document.createElement('p'); + summary.textContent = resolveContent(this.registry, id, lang).summary!; + const note = document.createElement('span'); + note.className = 'ds-tip-note'; + note.textContent = SINUS_NOTE[lang]; + this.tip.append(summary, note); + } } + const width = this.container.clientWidth, height = this.container.clientHeight; + const bounds = this.tip.getBoundingClientRect(); + // Flip beside the pointer near an edge, then clamp within the canvas. + const left = x + 14 + bounds.width <= width - 12 ? x + 14 : x - bounds.width - 14; + const top = y + 16 + bounds.height <= height - 12 ? y + 16 : y - bounds.height - 16; + this.tip.style.transform = `translate3d(${Math.max(12, Math.min(left, width - bounds.width - 12))}px, ${Math.max(12, Math.min(top, height - bounds.height - 12))}px, 0)`; + this.tip.classList.add('is-visible'); + this.tip.setAttribute('aria-hidden', 'false'); } /* ========================================================= commands */ @@ -1009,7 +1062,7 @@ export class Engine { const sphere = this.boundsOf(`crown-${fdi}`, false).getBoundingSphere(new THREE.Sphere()); const height = this.container.clientHeight, width = this.container.clientWidth; const tanH = Math.tan(THREE.MathUtils.degToRad(this.rig.camera.fov) / 2); - const usableH = tanH * Math.max(.25, (height - this.insetTarget.bottom - 100) / height); + const usableH = tanH * Math.max(this.insetTarget.top ? .15 : .25, (height - this.insetTarget.bottom - this.insetTarget.top - (this.insetTarget.top ? 60 : 100)) / height); const usableW = tanH * this.rig.camera.aspect * Math.max(.3, (width - this.insetTarget.right - this.insetTarget.left - 40) / width); const distance = sphere.radius / Math.sin(Math.atan(Math.min(usableH, usableW))) * 1.12; this.rig.focusSphere(sphere.center, sphere.radius, { direction, distance }); @@ -1029,6 +1082,8 @@ export class Engine { this.cancelArchPreparation?.(); const s = this.registry.get(id); if (!s) return; + // Guided search frames the actual tooth, using the same clear viewport as dissection. + const restPose = opts.restPose || (getState().guideOpen && !!s.tooth); const fdi = s.toothFdi; let dir: THREE.Vector3 | undefined; if (fdi !== undefined && s.tooth?.frame) { @@ -1050,19 +1105,19 @@ export class Engine { this.rig.focusSphere(landmark, 0.6, { direction: dir }); return; } - const box = this.boundsOf(id, true, opts.restPose); + const box = this.boundsOf(id, true, restPose); if (box.isEmpty()) return; const sphere = box.getBoundingSphere(new THREE.Sphere()); const padding = s.kind === 'group' && sphere.radius > 2 ? 1.1 : 1.45; let distance: number | undefined; - if (opts.restPose) { + if (restPose) { const height = this.container.clientHeight, width = this.container.clientWidth; const tanH = Math.tan(THREE.MathUtils.degToRad(this.rig.camera.fov) / 2); - const usableH = tanH * Math.max(.25, (height - this.insetTarget.bottom - 100) / height); + const usableH = tanH * Math.max(this.insetTarget.top ? .15 : .25, (height - this.insetTarget.bottom - this.insetTarget.top - (this.insetTarget.top ? 60 : 100)) / height); const usableW = tanH * this.rig.camera.aspect * Math.max(.3, (width - this.insetTarget.right - this.insetTarget.left - 40) / width); distance = sphere.radius / Math.sin(Math.atan(Math.min(usableH, usableW))) * 1.12; } - this.rig.focusSphere(sphere.center, sphere.radius, { direction: dir, padding, distance, movePivot: opts.restPose }); + this.rig.focusSphere(sphere.center, sphere.radius, { direction: dir, padding, distance, movePivot: restPose }); } async showPassage(id: string) { @@ -1209,8 +1264,8 @@ export class Engine { const up = new THREE.Vector3().crossVectors(direction, right).normalize(); const width = this.container.clientWidth, height = this.container.clientHeight; const tanH = Math.tan(THREE.MathUtils.degToRad(this.rig.camera.fov / 2)); - const tanW = tanH * this.rig.camera.aspect * Math.max(0.3, (width - this.insetTarget.right) / width); - const usableH = tanH * Math.max(0.3, (height - this.insetTarget.bottom - 90) / height); + const tanW = tanH * this.rig.camera.aspect * Math.max(0.15, (width - this.insetTarget.right - this.insetTarget.left) / width); + const usableH = tanH * Math.max(0.15, (height - this.insetTarget.bottom - this.insetTarget.top - 90) / height); let distance = 0; const point = new THREE.Vector3(); // Fit actual surfaces rather than empty corners of the overall skull box. @@ -1309,16 +1364,20 @@ export class Engine { * Shift the optical centre away from UI that covers the canvas (detail panel, * mobile bottom sheet) so the focused anatomy stays visible. Animated. */ - setInsets(right: number, bottom: number, left = 0) { + setInsets(right: number, bottom: number, left = 0, top = 0) { const from = { ...this.insets }; const t = this.insetTarget; - if (t.right === right && t.bottom === bottom && t.left === left) return; - this.insetTarget = { right, bottom, left }; + if (t.right === right && t.bottom === bottom && t.left === left && t.top === top) return; + this.insetTarget = { right, bottom, left, top }; // still on the untouched start view (e.g. the panels just measured on load): refit it const s = getState(); const first = !this.insetsKnown; this.insetsKnown = true; if (s.developmentStage) this.frameDevelopment(s.view ?? undefined); + else if (s.guideOpen && s.selectedId && this.registry.get(s.selectedId)?.tooth) { + // Search selection and its caption/tray render in separate frames; fit again once measured. + this.focus(s.selectedId, { restPose: true }); + } else if (!this.preparingArch && s.view === 'front' && !s.selectedId && s.dissectFdi === null) { if (s.explode > 0 && s.explodePhase === 1) this.reframeForExplode(s); else if (s.explodePhase === 1) this.startView(first ? 0 : 0.35); @@ -1327,6 +1386,7 @@ export class Engine { this.insets.right = from.right + (right - from.right) * k; this.insets.bottom = from.bottom + (bottom - from.bottom) * k; this.insets.left = from.left + (left - from.left) * k; + this.insets.top = from.top + (top - from.top) * k; this.applyViewOffset(); }); } @@ -1336,7 +1396,7 @@ export class Engine { const w = this.container.clientWidth; const h = this.container.clientHeight; const cam = this.rig.camera; - if (this.insets.right || this.insets.bottom || this.insets.left) cam.setViewOffset(w, h, (this.insets.right - this.insets.left) / 2, this.insets.bottom / 2, w, h); + if (this.insets.right || this.insets.bottom || this.insets.left || this.insets.top) cam.setViewOffset(w, h, (this.insets.right - this.insets.left) / 2, (this.insets.bottom - this.insets.top) / 2, w, h); else cam.clearViewOffset(); cam.updateProjectionMatrix(); this.invalidate(); @@ -1383,6 +1443,7 @@ export class Engine { // Once effects settle, avoid walking every mesh on each idle animation frame. const fx = this.needsRender || this.visualsMoving || animating || growthChanged ? this.tickVisuals(dt) : false; this.visualsMoving = fx; + if (controlsChanged || animating || fx || growthChanged) this.pointerDirty = true; this.updateHover(); if (controlsChanged || animating) this.rig.updateClipping(); const jawMoved = this.clipJaw !== this.jawCur; @@ -1583,7 +1644,7 @@ const ROOT_CUT_REST = -0.12; const QUIET_MIX = 0.6; const QUIET_TINT = { light: new THREE.Color('#d8d2c6'), dark: new THREE.Color('#3a3833') }; -/** The maxillary sinus is air: at most this opaque, so the roots and nerves around it stay visible. */ +/** Sinus volumes stay translucent so the surrounding anatomy remains visible. */ const SINUS_OPACITY = 0.55; /** Bone opacity while the nerve and vessel layers are on. */ diff --git a/src/engine/assets.test.ts b/src/engine/assets.test.ts new file mode 100644 index 0000000..a8f347e --- /dev/null +++ b/src/engine/assets.test.ts @@ -0,0 +1,33 @@ +import * as THREE from 'three'; +import { acceleratedRaycast, MeshBVH } from 'three-mesh-bvh'; +import { expect, it } from 'vitest'; +import { toFloatGeometry } from './assets'; + +it('keeps hit tests valid when GLTF primitives share triangle indices', () => { + const source = new THREE.SphereGeometry(1, 32, 20); + const other = source.clone().rotateY(1.2).scale(.6, 1.4, .8); + other.setIndex(source.index); + const originalIndices = Array.from(source.index!.array); + const geometries = [toFloatGeometry(source), toFloatGeometry(other)]; + expect(geometries[0].index!.array).not.toBe(geometries[1].index!.array); + for (const geometry of geometries) geometry.boundsTree = new MeshBVH(geometry); + expect(Array.from(source.index!.array)).toEqual(originalIndices); + + const raycaster = new THREE.Raycaster(); + const material = new THREE.MeshBasicMaterial({ side: THREE.DoubleSide }); + for (const geometry of geometries) { + const mesh = new THREE.Mesh(geometry, material); + mesh.updateMatrixWorld(); + for (const x of [-.45, 0, .45]) for (const y of [-.6, 0, .6]) { + raycaster.set(new THREE.Vector3(x, y, 3), new THREE.Vector3(0, 0, -1)); + const ordinary: THREE.Intersection[] = [], accelerated: THREE.Intersection[] = []; + THREE.Mesh.prototype.raycast.call(mesh, raycaster, ordinary); + acceleratedRaycast.call(mesh, raycaster, accelerated); + expect(ordinary.length).toBeGreaterThan(0); + expect(accelerated.length).toBe(ordinary.length); + expect(accelerated.map((hit) => hit.distance).sort()).toEqual(ordinary.map((hit) => hit.distance).sort()); + } + geometry.dispose(); + } + source.dispose(); other.dispose(); material.dispose(); +}); diff --git a/src/engine/assets.ts b/src/engine/assets.ts index 94523fe..4304498 100644 --- a/src/engine/assets.ts +++ b/src/engine/assets.ts @@ -16,7 +16,7 @@ export async function loadManifest(): Promise { } /** Convert quantized/interleaved attributes to plain Float32 so transforms can be baked. */ -function toFloatGeometry(src: THREE.BufferGeometry): THREE.BufferGeometry { +export function toFloatGeometry(src: THREE.BufferGeometry): THREE.BufferGeometry { const geo = new THREE.BufferGeometry(); for (const name of ['position', 'normal'] as const) { const a = src.getAttribute(name) as THREE.BufferAttribute | THREE.InterleavedBufferAttribute | undefined; @@ -36,7 +36,9 @@ function toFloatGeometry(src: THREE.BufferGeometry): THREE.BufferGeometry { for (let i = 0; i < jaw.count; i++) w[i] = jaw.getX(i); geo.setAttribute('jaw', new THREE.BufferAttribute(w, 1)); } - if (src.index) geo.setIndex(src.index); + // GLTF primitives can share an index buffer. BVH construction reorders it, + // so each loaded mesh must own its indices to keep earlier BVHs valid. + if (src.index) geo.setIndex(src.index.clone()); return geo; } diff --git a/src/engine/framing.test.ts b/src/engine/framing.test.ts index 4e3feb0..f4d97e3 100644 --- a/src/engine/framing.test.ts +++ b/src/engine/framing.test.ts @@ -42,4 +42,20 @@ describe('skull overview and dental playback frames', () => { expect(overview.target.y - dental.target.y).toBeGreaterThan(5); expect(dental.distance).toBeLessThan(overview.distance); }); + + it('keeps the skull between the guide caption and the phone tool tray', () => { + const width = 390, height = 844, top = 290, bottom = 280; + const frame = skullOverviewFrame(skull, 32, { width, height, top, bottom, right: 0 }); + const camera = new THREE.PerspectiveCamera(32, width / height, 0.05, 200); + camera.position.copy(frame.target).add(new THREE.Vector3(0, 0, frame.distance)); + camera.lookAt(frame.target); + camera.setViewOffset(width, height, 0, (bottom - top) / 2, width, height); + camera.updateMatrixWorld(); + for (const x of [skull.min.x, skull.max.x]) for (const y of [skull.min.y, skull.max.y]) for (const z of [skull.min.z, skull.max.z]) { + const point = new THREE.Vector3(x, y, z).project(camera); + const py = (1 - point.y) * height / 2; + expect(py).toBeGreaterThan(top); + expect(py).toBeLessThan(height - bottom); + } + }); }); diff --git a/src/engine/framing.ts b/src/engine/framing.ts index a50e081..34c797e 100644 --- a/src/engine/framing.ts +++ b/src/engine/framing.ts @@ -5,6 +5,8 @@ export interface FrameViewport { height: number; right: number; bottom: number; + top?: number; + left?: number; } /** The assembled skull fits above the toolbar, centred on the skull itself. */ @@ -13,8 +15,8 @@ export function skullOverviewFrame(bounds: THREE.Box3, fov: number, viewport: Fr const size = bounds.getSize(new THREE.Vector3()); const tanV = Math.tan(THREE.MathUtils.degToRad(fov / 2)); const aspect = viewport.width / Math.max(1, viewport.height); - const heightFraction = Math.max(0.15, (viewport.height - viewport.bottom - 80) / viewport.height); - const widthFraction = Math.max(0.15, (viewport.width - viewport.right - 32) / viewport.width); + const heightFraction = Math.max(0.15, (viewport.height - viewport.bottom - (viewport.top ?? 0) - 80) / viewport.height); + const widthFraction = Math.max(0.15, (viewport.width - viewport.right - (viewport.left ?? 0) - 32) / viewport.width); const distance = Math.max(size.y / (2 * tanV * heightFraction), size.x / (2 * tanV * aspect * widthFraction)) * 1.04 + size.z / 2; return { target, radius: size.length() / 2, distance }; } diff --git a/src/engine/labels.ts b/src/engine/labels.ts index e3b5dc2..4ca39dd 100644 --- a/src/engine/labels.ts +++ b/src/engine/labels.ts @@ -61,6 +61,7 @@ export class LabelLayer { enabled = false; selectedId: string | null = null; onClick?: (id: string) => void; + onHover?: (id: string | null, rect?: DOMRect) => void; /** returns the structure id at the first ray hit from the camera toward a point, or null */ raycastOwner?: (from: THREE.Vector3, to: THREE.Vector3) => { id: string; distance: number } | null; /** false when a point has been cut away by the section plane */ @@ -101,11 +102,18 @@ export class LabelLayer { const el = document.createElement('button'); el.type = 'button'; el.className = `ds-label ds-label--${cand.kind}`; + el.setAttribute('aria-describedby', 'ds-hover-info'); el.addEventListener('click', (e) => { e.stopPropagation(); this.onClick?.(cand.id); }); el.addEventListener('pointerdown', (e) => e.stopPropagation()); + const showInfo = () => this.onHover?.(cand.id, el.getBoundingClientRect()); + const hideInfo = () => this.onHover?.(null); + el.addEventListener('pointerenter', showInfo); + el.addEventListener('pointerleave', hideInfo); + el.addEventListener('focus', showInfo); + el.addEventListener('blur', hideInfo); this.root.appendChild(el); l = { el, visible: false, w: 0, h: 0, transform: '' }; this.els.set(cand.id, l); @@ -117,6 +125,7 @@ export class LabelLayer { // the language can change while the text stays the same (tooth numbers) const aria = t().selectX(cand.text); if (l.el.getAttribute('aria-label') !== aria) l.el.setAttribute('aria-label', aria); + if (l.visible && l.el.matches(':hover, :focus')) this.onHover?.(cand.id, l.el.getBoundingClientRect()); } } diff --git a/src/engine/materials.test.ts b/src/engine/materials.test.ts index 881d67f..d9a0421 100644 --- a/src/engine/materials.test.ts +++ b/src/engine/materials.test.ts @@ -1,7 +1,7 @@ import * as THREE from 'three'; import { describe, expect, it } from 'vitest'; import { CATEGORY_BY_ID } from '../anatomy/categories'; -import { fibreAxis, styleFor, themedColor, THEME_LIGHTING } from './materials'; +import { fibreAxis, styleFor, styleKeyFor, themedColor, THEME_LIGHTING } from './materials'; describe('light-theme tuning', () => { it('keeps dark-theme colours exactly as styled', () => { @@ -62,3 +62,20 @@ describe('surface detail for non-dental tissue', () => { expect(fibreAxis(new THREE.Box3(new THREE.Vector3(0, 0, 0), new THREE.Vector3(5, 1, 1))).toArray()).toEqual([1, 0, 0]); }); }); + +describe('sinus teaching materials', () => { + it('distinguishes all three groups with restrained highlights and no tissue grain', () => { + const colors = new Set(); + for (const group of ['maxillary', 'frontal', 'sphenoidal']) { + const right = styleKeyFor(`${group}-sinus-right`, ['sinus']); + expect(styleKeyFor(`${group}-sinus-left`, ['sinus'])).toBe(right); + const style = styleFor(right); + colors.add(style.color); + expect(style.roughness).toBeGreaterThan(.5); + expect(style.clearcoat ?? 0).toBeLessThan(.05); + expect(style.edge ?? 0).toBeGreaterThan(0); + expect(style.grain ?? 0).toBe(0); + } + expect(colors.size).toBe(3); + }); +}); diff --git a/src/engine/materials.ts b/src/engine/materials.ts index b0616b5..3e88c5a 100644 --- a/src/engine/materials.ts +++ b/src/engine/materials.ts @@ -53,7 +53,10 @@ const STYLES: Record = { vein: { color: '#3163c4', roughness: 0.48, clearcoat: 0.12, cap: '#254f9f', edge: 0.2 }, // an air space, not tissue: always translucent (see SINUS_OPACITY in Engine), a strong // silhouette so its outline reads through the bone, and a cool colour apart from bone and nerves - sinus: { color: '#8ec3d6', roughness: 0.3, clearcoat: 0.2, cap: '#6fa9bf', edge: 0.45 }, + sinus: { color: '#8ec3d6', roughness: 0.58, clearcoat: 0.025, specularIntensity: 0.45, cap: '#6fa9bf', edge: 0.45 }, + 'sinus-maxillary': { color: '#429cac', roughness: 0.58, clearcoat: 0.025, specularIntensity: 0.45, cap: '#347b89', edge: 0.45 }, + 'sinus-frontal': { color: '#5c91ca', roughness: 0.58, clearcoat: 0.025, specularIntensity: 0.45, cap: '#4876aa', edge: 0.45 }, + 'sinus-sphenoidal': { color: '#9782c1', roughness: 0.58, clearcoat: 0.025, specularIntensity: 0.45, cap: '#76619e', edge: 0.45 }, }; export function styleKeyFor(meshKey: string, cats: CategoryId[]): string { @@ -66,7 +69,10 @@ export function styleKeyFor(meshKey: string, cats: CategoryId[]): string { if (meshKey.includes('alveolar-process')) return 'alveolar'; if (meshKey.includes('condyle')) return 'condyle'; if (meshKey.startsWith('articular-disc')) return 'disc'; - if (cats.includes('sinus')) return 'sinus'; + if (cats.includes('sinus')) { + const group = /^(maxillary|frontal|sphenoidal)-sinus/.exec(meshKey)?.[1]; + return group ? `sinus-${group}` : 'sinus'; + } if (cats.includes('nerves')) return 'nerve'; if (cats.includes('arteries')) return 'artery'; if (cats.includes('veins')) return 'vein'; @@ -137,7 +143,7 @@ export const HOVER_ON_BLUE = new THREE.Color('#b9c3ff'); /** Selection and hover tint for a material. */ export function highlightColor(mat: TissueMaterial, hover: boolean): THREE.Color { if (mat.userData.styleKey === 'artery') return new THREE.Color(hover ? '#e97966' : '#ffb79c'); - const blue = mat.userData.styleKey === 'vein'; + const blue = mat.userData.styleKey === 'vein' || mat.userData.styleKey.startsWith('sinus'); return hover ? (blue ? HOVER_ON_BLUE : HOVER) : blue ? HIGHLIGHT_ON_BLUE : HIGHLIGHT; } diff --git a/src/i18n/de.ts b/src/i18n/de.ts index 4413394..327ad5b 100644 --- a/src/i18n/de.ts +++ b/src/i18n/de.ts @@ -9,8 +9,9 @@ export const de: Messages = { fatalStart: 'Dental Scope konnte nicht gestartet werden. Bitte lade die Seite neu.', loadError: 'Die 3D-Anatomie konnte nicht geladen werden. Prüfe deine Verbindung und lade die Seite neu.', - madeBy: 'Erstellt von Yoseph', - madeByAria: 'Erstellt von Yoseph – Dental Scope auf GitHub (öffnet in einem neuen Tab)', + credits: 'Mitwirkende', + supportRepo: 'Projekt unterstützen', + supportRepoAria: 'Dental Scope auf GitHub unterstützen (öffnet in einem neuen Tab)', numberingGroup: 'Zahnschema', numberingTitle: (system) => `Zahnschema ${system}`, searchAnatomy: 'Anatomie durchsuchen', diff --git a/src/i18n/en.ts b/src/i18n/en.ts index 3311cd9..1bab331 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -14,8 +14,9 @@ export const en = { loadError: 'The 3D anatomy could not be loaded. Check your connection and reload.', /* top bar */ - madeBy: 'Made by Yoseph', - madeByAria: 'Made by Yoseph – Dental Scope on GitHub (opens in a new tab)', + credits: 'Credits', + supportRepo: 'Support repo', + supportRepoAria: 'Support Dental Scope on GitHub (opens in a new tab)', numberingGroup: 'Tooth numbering system', numberingTitle: (system: string) => `${system} tooth numbering`, searchAnatomy: 'Search anatomy', diff --git a/src/i18n/es.ts b/src/i18n/es.ts index 5482211..4c6a1ff 100644 --- a/src/i18n/es.ts +++ b/src/i18n/es.ts @@ -9,8 +9,9 @@ export const es: Messages = { fatalStart: 'Dental Scope no ha podido iniciarse. Vuelve a cargar la página.', loadError: 'No se ha podido cargar la anatomía 3D. Comprueba la conexión y vuelve a cargar la página.', - madeBy: 'Creado por Yoseph', - madeByAria: 'Creado por Yoseph – Dental Scope en GitHub (se abre en una pestaña nueva)', + credits: 'Créditos', + supportRepo: 'Apoyar proyecto', + supportRepoAria: 'Apoyar Dental Scope en GitHub (se abre en una pestaña nueva)', numberingGroup: 'Sistema de numeración dental', numberingTitle: (system: string) => `Numeración dental ${system}`, searchAnatomy: 'Buscar en la anatomía', diff --git a/src/i18n/la.ts b/src/i18n/la.ts index e4e43cf..54511fc 100644 --- a/src/i18n/la.ts +++ b/src/i18n/la.ts @@ -9,8 +9,9 @@ export const la: Messages = { fatalStart: 'Dental Scope incipere non potuit. Quaeso, paginam renova.', loadError: 'Anatomia tridimensionalis onerari non potuit. Conexionem inspice et paginam renova.', - madeBy: 'Fecit Yoseph', - madeByAria: 'Fecit Yoseph – Dental Scope in GitHub (in nova tabula aperitur)', + credits: 'Collaboratores', + supportRepo: 'Adiuva proiectum', + supportRepoAria: 'Adiuva Dental Scope in GitHub (in nova tabula aperitur)', numberingGroup: 'Ratio numerandi dentes', numberingTitle: (system: string) => `Numeratio dentium ${system}`, searchAnatomy: 'Anatomiam quaere', diff --git a/src/i18n/study.ts b/src/i18n/study.ts index e639898..26d6927 100644 --- a/src/i18n/study.ts +++ b/src/i18n/study.ts @@ -1,17 +1,24 @@ import type { Lang } from './lang.ts'; +export const SINUS_NOTE: Record = { + en: 'Modelled teaching volumes, not measured cavities. Draft pending anatomical review.', + sv: 'Modellerade undervisningsvolymer, inte uppmätta hålrum. Utkast i väntan på anatomisk granskning.', + de: 'Modellierte Lehrvolumen, keine vermessenen Hohlräume. Entwurf bis zur anatomischen Prüfung.', + es: 'Volúmenes didácticos modelados, no cavidades medidas. Borrador pendiente de revisión anatómica.', + la: 'Volumina didactica ficta, non cavitates mensuratae. Exempla provisoria recognitionem anatomicam exspectant.', +}; const en = { features: 'Surface anatomy', show: 'Show surface features', hide: 'Hide surface features', note: 'Schematic teaching relief and fitted landmarks; patterns vary between teeth and people. Draft pending dental review.', mesial: 'Mesial surface', distal: 'Distal surface', occlusal: 'Biting surface', inner: 'Inner surface', facial: 'Facial surface', vessels: 'Vessels', arteries: 'Arteries', veins: 'Veins', both: 'Arteries & veins', allSides: 'Both sides', right: 'Right', left: 'Left', vesselView: 'Inspect vessel course', vesselHint: 'Follow red arteries and blue veins through translucent bone and muscle. Choose a side or select a vessel for its relationships.', - sinuses: 'Sinuses', sinusView: 'Inspect all sinuses', sinusHint: 'Air spaces are shown as translucent volumes. Frontal and sphenoidal geometry is schematic; sinus size varies.', + sinuses: 'Sinuses', sinusView: 'Inspect all sinuses', sinusHint: 'Hover a sinus or its label for its name and anatomy. Colors distinguish the three groups; sinus shapes and sizes vary.', }; type Text = { [K in keyof typeof en]: string }; export const STUDY_TEXT: Record = { en, - sv: { mesial: 'Mesialyta', distal: 'Distalyta', features: 'Ytanatomi', show: 'Visa ytstrukturer', hide: 'Dölj ytstrukturer', note: 'Schematisk undervisningsrelief och anpassade markörer; mönster varierar mellan tänder och individer. Utkast i väntan på tandläkargranskning.', occlusal: 'Tuggyta', inner: 'Insida', facial: 'Utsida', vessels: 'Blodkärl', arteries: 'Artärer', veins: 'Vener', both: 'Artärer & vener', allSides: 'Båda sidor', right: 'Höger', left: 'Vänster', vesselView: 'Utforska kärlets förlopp', vesselHint: 'Följ röda artärer och blå vener genom genomskinligt ben och muskler. Välj sida eller kärl för att se anatomiska samband.', sinuses: 'Bihålor', sinusView: 'Utforska alla bihålor', sinusHint: 'Luftrum visas som genomskinliga volymer. Pannbihålor och kilbensbihålor är schematiska; storleken varierar.' }, - de: { mesial: 'Mesialfläche', distal: 'Distalfläche', features: 'Oberflächenanatomie', show: 'Oberflächenmerkmale zeigen', hide: 'Oberflächenmerkmale ausblenden', note: 'Schematisches Lehrrelief und angepasste Landmarken; Muster variieren zwischen Zähnen und Personen. Entwurf bis zur zahnärztlichen Prüfung.', occlusal: 'Kaufläche', inner: 'Innenseite', facial: 'Außenseite', vessels: 'Gefäße', arteries: 'Arterien', veins: 'Venen', both: 'Arterien & Venen', allSides: 'Beide Seiten', right: 'Rechts', left: 'Links', vesselView: 'Gefäßverlauf untersuchen', vesselHint: 'Rote Arterien und blaue Venen durch transparenten Knochen und Muskeln verfolgen. Eine Seite oder ein Gefäß für seine Beziehungen wählen.', sinuses: 'Nebenhöhlen', sinusView: 'Alle Nebenhöhlen untersuchen', sinusHint: 'Lufträume erscheinen als transparente Volumen. Stirn- und Keilbeinhöhlen sind schematisch; ihre Größe variiert.' }, - es: { mesial: 'Cara mesial', distal: 'Cara distal', features: 'Anatomía superficial', show: 'Mostrar detalles superficiales', hide: 'Ocultar detalles superficiales', note: 'Relieve didáctico esquemático e hitos adaptados; los patrones varían entre dientes y personas. Borrador pendiente de revisión odontológica.', occlusal: 'Superficie masticatoria', inner: 'Cara interna', facial: 'Cara externa', vessels: 'Vasos', arteries: 'Arterias', veins: 'Venas', both: 'Arterias y venas', allSides: 'Ambos lados', right: 'Derecho', left: 'Izquierdo', vesselView: 'Examinar trayecto vascular', vesselHint: 'Sigue arterias rojas y venas azules a través de huesos y músculos transparentes. Elige un lado o vaso para ver sus relaciones.', sinuses: 'Senos', sinusView: 'Examinar todos los senos', sinusHint: 'Los espacios aéreos se muestran como volúmenes transparentes. Los senos frontales y esfenoidales son esquemáticos; su tamaño varía.' }, - la: { mesial: 'Superficies mesialis', distal: 'Superficies distalis', features: 'Anatomia superficiei', show: 'Structuras superficiei ostende', hide: 'Structuras superficiei cela', note: 'Reliefum didacticum schematicum et puncta adaptata; formae inter dentes et homines variant. Textus provisorius recognitionem odontologicam exspectat.', occlusal: 'Superficies masticatoria', inner: 'Superficies interna', facial: 'Superficies externa', vessels: 'Vasa sanguinea', arteries: 'Arteriae', veins: 'Venae', both: 'Arteriae et venae', allSides: 'Utrumque latus', right: 'Dextrum', left: 'Sinistrum', vesselView: 'Decursum vasis explora', vesselHint: 'Arterias rubras et venas caeruleas per ossa et musculos translucidos sequere. Latus vel vas ad relationes anatomicas elige.', sinuses: 'Sinus paranasales', sinusView: 'Omnes sinus explora', sinusHint: 'Spatia aeria ut volumina translucida ostenduntur. Sinus frontales et sphenoidales schematice finguntur; magnitudo variat.' }, + sv: { mesial: 'Mesialyta', distal: 'Distalyta', features: 'Ytanatomi', show: 'Visa ytstrukturer', hide: 'Dölj ytstrukturer', note: 'Schematisk undervisningsrelief och anpassade markörer; mönster varierar mellan tänder och individer. Utkast i väntan på tandläkargranskning.', occlusal: 'Tuggyta', inner: 'Insida', facial: 'Utsida', vessels: 'Blodkärl', arteries: 'Artärer', veins: 'Vener', both: 'Artärer & vener', allSides: 'Båda sidor', right: 'Höger', left: 'Vänster', vesselView: 'Utforska kärlets förlopp', vesselHint: 'Följ röda artärer och blå vener genom genomskinligt ben och muskler. Välj sida eller kärl för att se anatomiska samband.', sinuses: 'Bihålor', sinusView: 'Utforska alla bihålor', sinusHint: 'Håll pekaren över en bihåla eller dess etikett för namn och anatomi. Färger skiljer de tre grupperna åt; form och storlek varierar.' }, + de: { mesial: 'Mesialfläche', distal: 'Distalfläche', features: 'Oberflächenanatomie', show: 'Oberflächenmerkmale zeigen', hide: 'Oberflächenmerkmale ausblenden', note: 'Schematisches Lehrrelief und angepasste Landmarken; Muster variieren zwischen Zähnen und Personen. Entwurf bis zur zahnärztlichen Prüfung.', occlusal: 'Kaufläche', inner: 'Innenseite', facial: 'Außenseite', vessels: 'Gefäße', arteries: 'Arterien', veins: 'Venen', both: 'Arterien & Venen', allSides: 'Beide Seiten', right: 'Rechts', left: 'Links', vesselView: 'Gefäßverlauf untersuchen', vesselHint: 'Rote Arterien und blaue Venen durch transparenten Knochen und Muskeln verfolgen. Eine Seite oder ein Gefäß für seine Beziehungen wählen.', sinuses: 'Nebenhöhlen', sinusView: 'Alle Nebenhöhlen untersuchen', sinusHint: 'Für Name und Anatomie den Zeiger über eine Nebenhöhle oder ihr Etikett halten. Farben unterscheiden die drei Gruppen; Form und Größe variieren.' }, + es: { mesial: 'Cara mesial', distal: 'Cara distal', features: 'Anatomía superficial', show: 'Mostrar detalles superficiales', hide: 'Ocultar detalles superficiales', note: 'Relieve didáctico esquemático e hitos adaptados; los patrones varían entre dientes y personas. Borrador pendiente de revisión odontológica.', occlusal: 'Superficie masticatoria', inner: 'Cara interna', facial: 'Cara externa', vessels: 'Vasos', arteries: 'Arterias', veins: 'Venas', both: 'Arterias y venas', allSides: 'Ambos lados', right: 'Derecho', left: 'Izquierdo', vesselView: 'Examinar trayecto vascular', vesselHint: 'Sigue arterias rojas y venas azules a través de huesos y músculos transparentes. Elige un lado o vaso para ver sus relaciones.', sinuses: 'Senos', sinusView: 'Examinar todos los senos', sinusHint: 'Pasa el cursor sobre un seno o su etiqueta para ver su nombre y anatomía. Los colores distinguen los tres grupos; la forma y el tamaño varían.' }, + la: { mesial: 'Superficies mesialis', distal: 'Superficies distalis', features: 'Anatomia superficiei', show: 'Structuras superficiei ostende', hide: 'Structuras superficiei cela', note: 'Reliefum didacticum schematicum et puncta adaptata; formae inter dentes et homines variant. Textus provisorius recognitionem odontologicam exspectat.', occlusal: 'Superficies masticatoria', inner: 'Superficies interna', facial: 'Superficies externa', vessels: 'Vasa sanguinea', arteries: 'Arteriae', veins: 'Venae', both: 'Arteriae et venae', allSides: 'Utrumque latus', right: 'Dextrum', left: 'Sinistrum', vesselView: 'Decursum vasis explora', vesselHint: 'Arterias rubras et venas caeruleas per ossa et musculos translucidos sequere. Latus vel vas ad relationes anatomicas elige.', sinuses: 'Sinus paranasales', sinusView: 'Omnes sinus explora', sinusHint: 'Indicem super sinum vel titulum tene ut nomen et anatomiam videas. Colores tres greges distinguunt; forma et magnitudo variant.' }, }; diff --git a/src/i18n/sv.ts b/src/i18n/sv.ts index bd7ec96..cc8285f 100644 --- a/src/i18n/sv.ts +++ b/src/i18n/sv.ts @@ -9,8 +9,9 @@ export const sv: Messages = { fatalStart: 'Dental Scope kunde inte starta. Ladda om sidan.', loadError: '3D-anatomin kunde inte laddas. Kontrollera din anslutning och ladda om sidan.', - madeBy: 'Skapad av Yoseph', - madeByAria: 'Skapad av Yoseph – Dental Scope på GitHub (öppnas i en ny flik)', + credits: 'Medverkande', + supportRepo: 'Stöd projektet', + supportRepoAria: 'Stöd Dental Scope på GitHub (öppnas i en ny flik)', numberingGroup: 'Tandnumreringssystem', numberingTitle: (system) => `Tandnumrering enligt ${system}`, searchAnatomy: 'Sök i anatomin', diff --git a/src/i18n/tour.ts b/src/i18n/tour.ts new file mode 100644 index 0000000..8b744b8 --- /dev/null +++ b/src/i18n/tour.ts @@ -0,0 +1,126 @@ +import type { Lang } from './lang'; + +interface TourText { + replay: string; label: string; skip: string; close: string; pause: string; resume: string; + explore: string; loading: string; error: string; retry: string; + example: string; + steps: Record; +} + +export const TOUR_TEXT: Record = { + en: { + example: 'Schematic teaching example; development varies.', + replay: 'Replay guide', label: 'A first look at Dental Scope', skip: 'Skip guide', close: 'Close guide', pause: 'Pause', resume: 'Resume', explore: 'Start exploring', loading: 'Preparing the demonstration…', error: 'The demonstration could not reach a control. You can retry or start exploring.', retry: 'Try again', + steps: { + welcome: ['Explore a mouth, then one tooth', 'Watch a short demonstration of bite development, tooth anatomy and nerves. Pause or leave whenever you like.'], + primary: ['Begin with bite development', 'The timeline changes the educational scene. Here is the primary dentition stage.'], + mixed: ['Follow the changing bite', 'Choose another age to compare the stages. These are schematic teaching examples, with individual development varying.'], + adult: ['Return to the adult atlas', 'The Adult stop returns to the mouth you can explore freely.'], + teeth: ['Keep the teeth in view', 'The Teeth preset hides surrounding anatomy so the selected tooth is easy to see. Labels remain on throughout this guide.'], + search: ['Find a tooth', 'Search by name or tooth number. We will use one representative molar.'], + query: ['Use an explicit tooth number', 'Typing “fdi 36” finds the same tooth whichever numbering system you use.'], + tooth: ['Meet tooth 36', 'Choosing a search result focuses the model and opens its educational details.'], + details: ['Read the anatomy', 'The detail panel includes descriptions, typical roots and canals, modeled anatomy, and medical sources.'], + inside: ['Explore inside', 'This button opens the selected tooth’s dissection controls.'], + dentin: ['Reveal a tissue layer', 'Choose a dissection level to change which tissues are visible.'], + canals: ['Inspect the root canals', 'The last level reveals the modeled canals. Compare this teaching model with the information in the detail panel.'], + layers: ['Separate the layers', 'Play separates the tooth’s tissues so you can inspect their relationships. You can also use the slider.'], + assembled: ['Bring the tissues back', 'Return to the first level before separating the complete tooth’s layers.'], + mouth: ['Return to the mouth', 'The back arrow leaves the tooth view and returns to its surroundings.'], + nerves: ['Explore the nerves', 'The Nerves preset changes the visible layers. Use the nerve controls to choose a group or side.'], + ready: ['Ready to explore', 'The adult scene is reset and ready. Drag to rotate, scroll or pinch to zoom, and select anatomy to learn more. Replay this guide from the top bar.'], + }, + }, + sv: { + example: 'Schematiskt undervisningsexempel; utvecklingen varierar.', + replay: 'Visa guiden igen', label: 'En första titt på Dental Scope', skip: 'Hoppa över guiden', close: 'Stäng guiden', pause: 'Pausa', resume: 'Fortsätt', explore: 'Börja utforska', loading: 'Förbereder demonstrationen…', error: 'Demonstrationen kunde inte nå en kontroll. Försök igen eller börja utforska.', retry: 'Försök igen', + steps: { + welcome: ['Utforska munnen och sedan en tand', 'Se en kort demonstration av bettets utveckling, tandanatomi och nerver. Pausa eller avsluta när du vill.'], + primary: ['Börja med bettets utveckling', 'Tidslinjen ändrar undervisningsmodellen. Här visas mjölktandsbettet.'], + mixed: ['Följ hur bettet förändras', 'Välj en annan ålder för att jämföra stadier. Detta är schematiska undervisningsexempel; utvecklingen varierar mellan individer.'], + adult: ['Återgå till vuxenatlasen', 'Stoppet Vuxen återgår till munnen som du kan utforska fritt.'], + teeth: ['Håll tänderna synliga', 'Förvalet Tänder döljer omgivande anatomi så att den valda tanden syns tydligt. Etiketterna är på under hela guiden.'], + search: ['Hitta en tand', 'Sök efter namn eller tandnummer. Vi använder en representativ molar.'], + query: ['Ange ett tydligt tandnummer', 'Sökningen ”fdi 36” hittar samma tand oavsett vilket numreringssystem du använder.'], + tooth: ['Möt tand 36', 'Ett sökresultat fokuserar modellen och öppnar tandens faktapanel.'], + details: ['Läs om anatomin', 'Faktapanelen innehåller beskrivningar, typiska rötter och kanaler, modellerad anatomi och medicinska källor.'], + inside: ['Utforska inuti', 'Knappen öppnar dissektionskontrollerna för den valda tanden.'], + dentin: ['Visa ett vävnadslager', 'Välj en dissektionsnivå för att ändra vilka vävnader som syns.'], + canals: ['Undersök rotkanalerna', 'Den sista nivån visar de modellerade kanalerna. Jämför undervisningsmodellen med informationen i faktapanelen.'], + layers: ['Separera lagren', 'Spela separerar tandens vävnader så att du kan undersöka deras relationer. Du kan också använda reglaget.'], + assembled: ['Visa vävnaderna igen', 'Återgå till den första nivån innan du separerar hela tandens lager.'], + mouth: ['Återgå till munnen', 'Bakåtpilen lämnar tandvyn och återgår till omgivningen.'], + nerves: ['Utforska nerverna', 'Förvalet Nerver ändrar vilka lager som visas. Välj grupp eller sida med nervkontrollerna.'], + ready: ['Redo att utforska', 'Vuxenmodellen är återställd och redo. Dra för att rotera, skrolla eller nyp för att zooma och välj anatomi för att läsa mer. Visa guiden igen från toppraden.'], + }, + }, + de: { + example: 'Schematisches Lehrbeispiel; die Entwicklung variiert.', + replay: 'Anleitung wiederholen', label: 'Ein erster Blick auf Dental Scope', skip: 'Anleitung überspringen', close: 'Anleitung schließen', pause: 'Pause', resume: 'Fortsetzen', explore: 'Erkundung starten', loading: 'Demonstration wird vorbereitet…', error: 'Ein Steuerelement konnte nicht erreicht werden. Wiederholen Sie die Anleitung oder starten Sie die Erkundung.', retry: 'Erneut versuchen', + steps: { + welcome: ['Erst den Mund, dann einen Zahn erkunden', 'Sehen Sie eine kurze Demonstration der Gebissentwicklung, Zahnanatomie und Nerven. Sie können jederzeit pausieren oder beenden.'], + primary: ['Mit der Gebissentwicklung beginnen', 'Die Zeitleiste verändert das Lehrmodell. Hier sehen Sie das Milchgebiss.'], + mixed: ['Das sich wandelnde Gebiss verfolgen', 'Wählen Sie ein anderes Alter zum Vergleich. Dies sind schematische Lehrbeispiele; die individuelle Entwicklung variiert.'], + adult: ['Zum Erwachsenenatlas zurückkehren', 'Der Stopp für Erwachsene führt zum frei erkundbaren Mund zurück.'], + teeth: ['Die Zähne sichtbar halten', 'Die Zahnvoreinstellung blendet die umgebende Anatomie aus, damit der gewählte Zahn gut sichtbar ist. Die Beschriftungen bleiben während der Anleitung an.'], + search: ['Einen Zahn finden', 'Suchen Sie nach Namen oder Zahnnummer. Wir verwenden einen beispielhaften Molaren.'], + query: ['Eine eindeutige Zahnnummer verwenden', '„fdi 36“ findet unabhängig vom gewählten Nummerierungssystem denselben Zahn.'], + tooth: ['Zahn 36 kennenlernen', 'Ein Suchergebnis fokussiert das Modell und öffnet die anatomischen Informationen.'], + details: ['Die Anatomie nachlesen', 'Das Detailfenster enthält Beschreibungen, typische Wurzeln und Kanäle, modellierte Anatomie und medizinische Quellen.'], + inside: ['Das Innere erkunden', 'Diese Schaltfläche öffnet die Präparationssteuerung des gewählten Zahns.'], + dentin: ['Eine Gewebeschicht freilegen', 'Wählen Sie eine Präparationsstufe, um die sichtbaren Gewebe zu ändern.'], + canals: ['Die Wurzelkanäle untersuchen', 'Die letzte Stufe zeigt die modellierten Kanäle. Vergleichen Sie das Lehrmodell mit den Angaben im Detailfenster.'], + layers: ['Die Schichten trennen', 'Die Wiedergabe trennt die Zahngewebe, damit Sie ihre Beziehungen untersuchen können. Auch der Schieberegler steht zur Verfügung.'], + assembled: ['Die Gewebe wieder anzeigen', 'Kehren Sie zur ersten Stufe zurück, bevor Sie die Schichten des vollständigen Zahns trennen.'], + mouth: ['Zum Mund zurückkehren', 'Der Zurück-Pfeil verlässt die Zahnansicht und zeigt die Umgebung.'], + nerves: ['Die Nerven erkunden', 'Die Nervenvoreinstellung verändert die sichtbaren Schichten. Wählen Sie eine Gruppe oder Seite mit der Nervensteuerung.'], + ready: ['Bereit zum Erkunden', 'Die Erwachsenenansicht ist zurückgesetzt. Ziehen Sie zum Drehen, scrollen oder zoomen Sie mit zwei Fingern und wählen Sie Anatomie aus. Die Anleitung finden Sie oben.'], + }, + }, + es: { + example: 'Ejemplo didáctico esquemático; el desarrollo varía.', + replay: 'Repetir guía', label: 'Un primer vistazo a Dental Scope', skip: 'Omitir guía', close: 'Cerrar guía', pause: 'Pausar', resume: 'Continuar', explore: 'Empezar a explorar', loading: 'Preparando la demostración…', error: 'La demostración no pudo acceder a un control. Puede reintentar o empezar a explorar.', retry: 'Reintentar', + steps: { + welcome: ['Explore la boca y luego un diente', 'Vea una breve demostración del desarrollo de la dentición, la anatomía dental y los nervios. Pause o cierre cuando quiera.'], + primary: ['Empiece por el desarrollo de la dentición', 'La línea de tiempo cambia la escena educativa. Aquí se muestra la dentición temporal.'], + mixed: ['Siga los cambios de la dentición', 'Elija otra edad para comparar etapas. Son ejemplos didácticos esquemáticos; el desarrollo individual varía.'], + adult: ['Vuelva al atlas adulto', 'La parada Adulto vuelve a la boca que puede explorar libremente.'], + teeth: ['Mantenga los dientes a la vista', 'El ajuste Dientes oculta la anatomía circundante para ver bien el diente seleccionado. Las etiquetas permanecen activadas durante la guía.'], + search: ['Busque un diente', 'Busque por nombre o número dental. Usaremos un molar representativo.'], + query: ['Use un número dental explícito', '“fdi 36” encuentra el mismo diente cualquiera que sea el sistema de numeración elegido.'], + tooth: ['Conozca el diente 36', 'Elegir un resultado centra el modelo y abre su información educativa.'], + details: ['Lea sobre la anatomía', 'El panel incluye descripciones, raíces y conductos típicos, anatomía modelada y fuentes médicas.'], + inside: ['Explore el interior', 'Este botón abre los controles de disección del diente seleccionado.'], + dentin: ['Revele una capa de tejido', 'Elija un nivel de disección para cambiar los tejidos visibles.'], + canals: ['Inspeccione los conductos radiculares', 'El último nivel revela los conductos modelados. Compare el modelo didáctico con la información del panel.'], + layers: ['Separe las capas', 'La reproducción separa los tejidos del diente para inspeccionar sus relaciones. También puede usar el deslizador.'], + assembled: ['Vuelva a mostrar los tejidos', 'Vuelva al primer nivel antes de separar las capas del diente completo.'], + mouth: ['Vuelva a la boca', 'La flecha de regreso sale de la vista del diente y vuelve a su entorno.'], + nerves: ['Explore los nervios', 'El ajuste Nervios cambia las capas visibles. Use los controles para elegir un grupo o lado.'], + ready: ['Listo para explorar', 'La escena adulta está restablecida. Arrastre para girar, desplácese o pellizque para ampliar y seleccione anatomía para saber más. Repita la guía desde la barra superior.'], + }, + }, + la: { + example: 'Exemplar didacticum schematicum; evolutio variat.', + replay: 'Ductum repete', label: 'Prima inspectio Dental Scope', skip: 'Ductum omitte', close: 'Ductum claude', pause: 'Intermitte', resume: 'Perge', explore: 'Explorationem incipe', loading: 'Demonstratio paratur…', error: 'Demonstratio imperium invenire non potuit. Iterum tenta aut explorationem incipe.', retry: 'Iterum tenta', + steps: { + welcome: ['Os, deinde dentem explora', 'Brevis demonstratio evolutionem dentitionis, anatomiam dentis et nervos ostendit. Quando vis intermitte aut claude.'], + primary: ['Ab evolutione dentitionis incipe', 'Linea temporis exemplar didacticum mutat. Hic dentitio decidua ostenditur.'], + mixed: ['Mutationes dentitionis sequere', 'Aliam aetatem elige ad gradus comparandos. Exempla didactica schematica sunt; evolutio singulorum variat.'], + adult: ['Ad atlante adultorum redi', 'Gradus adultus ad os libere explorandum reducit.'], + teeth: ['Dentes in conspectu tene', 'Optio dentium anatomiam circumiectam celat ut dens electus clare appareat. Tituli per totum ductum ostenduntur.'], + search: ['Dentem inveni', 'Nomine aut numero dentis quaere. Molarem exempli causa adhibemus.'], + query: ['Numero dentis expresso utere', '“fdi 36” eundem dentem invenit, quocumque systemate numerorum uteris.'], + tooth: ['Dentem 36 cognosce', 'Exitu quaestionis electo, exemplar intenditur et notitia didactica aperitur.'], + details: ['Anatomiam lege', 'Tabula descriptiones, radices et canales typicos, anatomiam exemplaris et fontes medicos continet.'], + inside: ['Interiora explora', 'Hoc imperium gradus dissectionis dentis electi aperit.'], + dentin: ['Stratum textus detege', 'Gradum dissectionis elige ad textus visibiles mutandos.'], + canals: ['Canales radicum inspice', 'Ultimus gradus canales exemplaris ostendit. Exemplar didacticum cum notitia in tabula compara.'], + layers: ['Strata separa', 'Demonstratio textus dentis separat ut relationes eorum inspicias. Etiam cursore lineari uti potes.'], + assembled: ['Textus iterum ostende', 'Ad primum gradum redi antequam strata dentis integri separas.'], + mouth: ['Ad os redi', 'Sagitta retro aspectum dentis relinquit et ad partes circumiectas redit.'], + nerves: ['Nervos explora', 'Optio nervorum strata visibilia mutat. Imperiis nervorum gregem aut latus elige.'], + ready: ['Ad explorandum paratus', 'Exemplar adultum restitutum est. Trahe ad rotandum, volve aut duobus digitis amplia et anatomiam elige ad plura discenda. Ductum e tabula superiore repete.'], + }, + }, +}; diff --git a/src/state/store.ts b/src/state/store.ts index f633f9e..91c2e6d 100644 --- a/src/state/store.ts +++ b/src/state/store.ts @@ -84,6 +84,9 @@ export interface AppState { mode: ModeId; searchOpen: boolean; + searchQuery: string; + guideOpen: boolean; + guideRunId: number; aboutOpen: boolean; panel: 'layers' | 'tree'; mobileSheet: 'none' | 'layers' | 'detail' | 'tools'; @@ -127,6 +130,9 @@ export const initialState: AppState = { toothExplode: 0, mode: 'explore', searchOpen: false, + searchQuery: '', + guideOpen: false, + guideRunId: 0, aboutOpen: false, panel: 'layers', mobileSheet: 'none', @@ -231,7 +237,7 @@ export const actions = { resetAll() { orbitBeforeTooth = null; adultSceneBeforeDevelopment = null; - setState((s) => ({ ...initialState, ready: s.ready, loading: s.loading, error: s.error, theme: s.theme, lang: s.lang, resetId: s.resetId + 1 })); + setState((s) => ({ ...initialState, ready: s.ready, loading: s.loading, error: s.error, theme: s.theme, lang: s.lang, guideOpen: s.guideOpen, guideRunId: s.guideRunId, resetId: s.resetId + 1 })); persist(PREF.numbering, initialState.numbering); persist(PREF.orbit, initialState.orbitMode); }, @@ -352,6 +358,17 @@ export const actions = { openSearch(open: boolean) { setState({ searchOpen: open }); }, + setSearchQuery(searchQuery: string) { setState({ searchQuery }); }, + startGuide() { setState(s => ({ guideOpen: true, guideRunId: s.guideRunId + 1, labels: true, aboutOpen: false, searchOpen: false })); }, + closeGuide() { setState({ guideOpen: false }); }, + /** A demonstration starts/ends in the adult scene without rewriting viewer preferences. */ + resetGuideScene(labels = false) { + const orbitMode = orbitBeforeTooth ?? getState().orbitMode; + orbitBeforeTooth = null; + adultSceneBeforeDevelopment = null; + setState(s => ({ ...initialState, ready: s.ready, loading: s.loading, error: s.error, theme: s.theme, lang: s.lang, + numbering: s.numbering, orbitMode, labels, guideOpen: s.guideOpen, guideRunId: s.guideRunId, resetId: s.resetId + 1 })); + }, openAbout(open: boolean) { setState({ aboutOpen: open }); }, diff --git a/src/styles/app.css b/src/styles/app.css index a006e30..15f6311 100644 --- a/src/styles/app.css +++ b/src/styles/app.css @@ -172,11 +172,16 @@ kbd { line-height: 1.05; } .ds-credit { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 12px; margin: 4px 0 0; font-size: 11.5px; color: var(--muted); } -.ds-credit a { +.ds-credit a, +.ds-credit button { pointer-events: auto; display: inline-flex; align-items: center; @@ -186,7 +191,8 @@ kbd { text-decoration-color: var(--line); text-underline-offset: 2px; } -.ds-credit a:hover { +.ds-credit a:hover, +.ds-credit button:hover { color: var(--accent); text-decoration-color: currentColor; } @@ -1696,6 +1702,25 @@ button.ds-layer-name:hover { .ds-tip.is-visible { opacity: 0.94; } +.ds-tip > strong { font-weight: 500; } +.ds-tip--anatomy { + width: min(360px, calc(100vw - 24px)); + padding: 12px 14px; + border: 1px solid var(--panel-border); + border-radius: 12px; + background: var(--panel-solid); + color: var(--ink); + white-space: normal; + box-shadow: var(--panel-shadow); + line-height: 1.5; + z-index: 4; +} +.ds-tip--anatomy.is-visible { opacity: 1; } +.ds-tip--anatomy > strong { display: block; font-size: 14px; font-weight: 600; } +.ds-tip--anatomy > p { margin: 6px 0 8px; color: var(--muted); } +.ds-tip-note { display: block; padding-top: 8px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10.5px; } +.ds-sinus-swatch { width: 9px; height: 9px; flex: none; border-radius: 50%; } +.ds-sinus-chip { display: inline-flex; align-items: center; gap: 6px; } /* ------------------------------------------------------------------ about */ .ds-about { @@ -1709,6 +1734,7 @@ button.ds-layer-name:hover { .ds-about::backdrop { background: var(--scrim-strong); } +.ds-credits { min-height: 180px; } .ds-about h2 { margin: 0 0 8px; font-family: var(--font-display); @@ -2455,7 +2481,7 @@ button.ds-layer-name:hover { @media (max-width: 600px), (max-width: 1023px) and (orientation: landscape) and (max-height: 600px) { .ds-identity { top: calc(16px + var(--safe-top)); left: calc(10px + var(--safe-left)); } .ds-title { font-size: 18px; } - .ds-credit, .ds-footer { display: none; } + .ds-footer { display: none; } .ds-top-actions { top: calc(8px + var(--safe-top)); right: calc(8px + var(--safe-right)); gap: 4px; } .ds-top-actions .ds-lang { display: none; } .ds-lang-select { @@ -2465,7 +2491,7 @@ button.ds-layer-name:hover { } .ds-icon-btn { width: 32px; height: 32px; min-width: 32px; min-height: 32px; border-radius: 6px; } .ds-icon-btn svg { width: 16px; height: 16px; } - .ds-reset-all { top: calc(50px + var(--safe-top)); left: calc(10px + var(--safe-left)); width: 30px; height: 30px; min-width: 30px; min-height: 30px; } + .ds-reset-all { top: calc(74px + var(--safe-top)); left: calc(10px + var(--safe-left)); width: 30px; height: 30px; min-width: 30px; min-height: 30px; } .ds-mobile-bar { width: min(320px, calc(100% - 20px - var(--safe-left) - var(--safe-right))); padding: 3px; border-radius: 10px; } .ds-mobile-bar button { min-height: 34px; padding: 3px 4px; font-size: 10px; gap: 2px; border-radius: 7px; } .ds-mobile-bar svg { width: 14px; height: 14px; } @@ -2539,3 +2565,84 @@ button.ds-layer-name:hover { .ds-study-controls .ds-chip--button:focus-visible, .ds-study-select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } .ds-study-select { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 7px; background: var(--panel); color: var(--ink); font: inherit; font-size: 12px; } @media (pointer: coarse) { .ds-study-controls .ds-chip--button { min-height: 44px; } } + +/* Scripted first-visit guide: the anatomy and actual controls stay visible. */ +.ds-tour { position: fixed; inset: 0; z-index: 40; } +.ds-tour-shield { position: absolute; inset: 0; background: transparent; } +.ds-tour-card { + --panel-solid: #1c1b18; + --panel: #1c1b18; + --panel-border: rgba(240, 234, 222, .3); + --ink: #eeeae1; + --muted: #c6bfb1; + --faint: #aca597; + --line: rgba(240, 234, 222, .24); + --hover: rgba(240, 234, 222, .09); + --press: rgba(240, 234, 222, .15); + --accent: #97a2ff; + --accent-ink: #0d0f2a; + --accent-soft: rgba(151, 162, 255, .14); + --focus: #97a2ff; + color: var(--ink); + color-scheme: dark; +} +:root[data-theme='dark'] .ds-tour-card { + --panel-solid: #faf8f4; + --panel: #faf8f4; + --panel-border: rgba(28, 24, 18, .3); + --ink: #17150f; + --muted: #58534a; + --faint: #6f695d; + --line: rgba(28, 24, 18, .2); + --hover: rgba(28, 24, 18, .06); + --press: rgba(28, 24, 18, .12); + --accent: #2a3bd1; + --accent-ink: #ffffff; + --accent-soft: rgba(42, 59, 209, .1); + --focus: #2a3bd1; + color-scheme: light; +} +.ds-tour-card { position: fixed; z-index: 3; top: calc(90px + var(--safe-top, 0px)); right: 24px; width: min(390px, calc(100vw - 24px)); padding: 16px 18px; background: var(--panel-solid); box-shadow: 0 12px 42px var(--scrim-strong); max-height: calc(100dvh - 120px); display: flex; flex-direction: column; } +.ds-tour-card[data-position='left'] { right: auto; left: 24px; } +.ds-tour-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; } +.ds-tour-heading .ds-icon-btn { width: 28px; height: 28px; min-width: 28px; min-height: 28px; } +.ds-tour-copy { overflow-y: auto; min-height: 0; } +.ds-tour-card h2 { margin: 8px 0; font: 500 25px/1.15 var(--font-display); } +.ds-tour-card p { font-size: 14px; line-height: 1.5; margin: 10px 0; color: var(--muted); } +.ds-tour-card .ds-tour-evidence { font-size: 11px; line-height: 1.4; } +.ds-tour-evidence a { color: var(--accent); } +.ds-tour-evidence summary { cursor: pointer; color: var(--accent); } +.ds-tour-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding-top: 12px; flex-shrink: 0; } +.ds-tour-count { font: 11px var(--font-mono); color: var(--faint); margin-right: auto; } +.ds-tour-actions .ds-secondary, .ds-tour-actions .ds-primary { gap: 6px; min-height: 36px; } +.ds-tour-actions .ds-tour-skip { color: var(--ink); font-weight: 600; border-color: var(--muted); } +.ds-tour-progress { height: 2px; background: var(--line); margin-top: 12px; flex-shrink: 0; } +.ds-tour-progress span { display: block; height: 100%; background: var(--accent); transition: width 400ms var(--ease); } +.ds-tour-circle { position: fixed; pointer-events: none; z-index: 1; overflow: visible; } +.ds-tour-circle path { fill: none; stroke: #e13930; stroke-width: 3; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 1; animation: ds-tour-pen 1.5s linear forwards; } +@keyframes ds-tour-pen { 0% { stroke-dashoffset: 1; opacity: 1; } 30%, 75% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } } +.ds-tour-cursor { position: fixed; pointer-events: none; z-index: 2; transition: left 350ms var(--ease), top 350ms var(--ease); filter: drop-shadow(0 2px 3px var(--scrim-strong)); } +.ds-tour-cursor svg { transform-origin: 3px 2px; } +.ds-tour-cursor.is-clicking svg { animation: ds-tour-click 400ms ease-out; } +@keyframes ds-tour-click { 0%, 100% { transform: scale(1); } 40% { transform: scale(.72); } } +.ds-tour-click { position: absolute; left: -15px; top: -15px; width: 30px; height: 30px; border: 2px solid var(--accent); border-radius: 50%; opacity: 0; } +.is-clicking .ds-tour-click { animation: ds-tour-ripple 600ms ease-out; } +@keyframes ds-tour-ripple { 0% { transform: scale(.3); opacity: 1; } 100% { transform: scale(1.7); opacity: 0; } } +.ds-tour.is-paused * { animation-play-state: paused; } +@media (max-width: 1023px), (pointer: coarse) and (max-width: 1366px) { + .ds-tour-card, .ds-tour-card[data-position='left'] { left: 50%; right: auto; transform: translateX(-50%); top: calc(76px + var(--safe-top, 0px)); max-height: min(280px, calc(var(--visual-height, 100dvh) * .35)); padding: 10px 14px; } + .ds-tour-card[data-position='bottom'] { top: auto; bottom: calc(76px + var(--safe-bottom, 0px)); } + .ds-tour-card h2 { font-size: 22px; } + .ds-tour-card p { font-size: 13px; } + .ds-tour-heading .ds-label-sm { font-size: 10px; } + .ds-tour-actions { gap: 10px; } +} +@media (orientation: landscape) and (max-height: 600px) { + .ds-tour-card { top: 70px; left: 12px; transform: none; width: min(340px, calc(100vw * .48)); max-height: calc(100dvh - 88px); } + .ds-tour-card[data-position='bottom'] { top: 70px; bottom: auto; } +} +@media (prefers-reduced-motion: reduce) { + .ds-tour-cursor, .ds-tour-progress span { transition: none; } + .ds-tour-circle path { animation: none !important; stroke-dashoffset: 0; } + .ds-tour-cursor.is-clicking svg, .is-clicking .ds-tour-click { animation: none !important; } +} diff --git a/src/ui/App.tsx b/src/ui/App.tsx index 3249f8b..96dbbeb 100644 --- a/src/ui/App.tsx +++ b/src/ui/App.tsx @@ -12,6 +12,7 @@ import { SearchPanel } from './SearchPanel'; import { Identity, TopActions } from './TopBar'; import { useKeyboard } from './useKeyboard'; import { COMPACT_LAYOUT } from '../app/viewport'; +import { GuidedTour } from './GuidedTour'; export function App() { const { engine, registry } = useServices(); @@ -27,6 +28,7 @@ export function App() { const jawControls = useApp((s) => s.jawControls); const developmentStage = useApp((s) => s.developmentStage); const lang = useApp((s) => s.lang); + const guideOpen = useApp((s) => s.guideOpen); const m = useT(); useEffect(() => { @@ -73,30 +75,47 @@ export function App() { const bottoms = [toolbar, bar, ...(!sideSheet && compact.matches ? [panel] : [])].filter((r): r is DOMRect => !!r); const bottom = Math.max(0, ...bottoms.map((r) => bounds.bottom - r.top + 12)); const side = sideSheet ? panel ?? (sheet === 'tools' ? toolbar : null) : !compact.matches ? panel : null; - const right = side ? bounds.right - side.left + 12 : 0; + let right = side ? bounds.right - side.left + 12 : 0; const layers = !compact.matches && dissect ? visibleRect('.ds-layers') : null; - const left = layers ? layers.right - bounds.left + 12 : 0; + let left = layers ? layers.right - bounds.left + 12 : 0; // Landscape tool sheets occupy the side, not the lower half of the model. const clearance = sideSheet && sheet === 'tools' ? (bar ? bounds.bottom - bar.top + 12 : 0) : bottom; ui.style.setProperty('--dock-clearance', `${Math.max(64, bottom + 12)}px`); - engine.setInsets(Math.min(right, bounds.width - 100), Math.min(clearance, bounds.height - 100), Math.min(left, bounds.width - 100)); + const tour = document.querySelector('.ds-tour-card'); + const tourBounds = tour?.getBoundingClientRect(); + let top = 0; + let tourBottom = clearance; + if (tour && tourBounds) { + if (!compact.matches) { + if (tour.dataset.position === 'left') left = Math.max(left, tourBounds.right + 12); + else right = Math.max(right, bounds.right - tourBounds.left + 12); + } else if (sideSheet) left = Math.max(left, tourBounds.right + 12); + else if (tour.dataset.position === 'bottom') tourBottom = Math.max(tourBottom, bounds.bottom - tourBounds.top + 12); + else top = tourBounds.bottom + 12; + } + engine.setInsets(Math.min(right, bounds.width - 100), Math.min(tourBottom, bounds.height - 100), Math.min(left, bounds.width - 100), Math.max(0, Math.min(top, bounds.height - tourBottom - 80))); }; const schedule = () => { if (!frame) frame = requestAnimationFrame(update); }; update(); const observer = new ResizeObserver(schedule); if (ui) observer.observe(ui); for (const element of ui?.querySelectorAll('.ds-dock, .ds-layers, .ds-detail, .ds-mobile-bar') ?? []) observer.observe(element); + const tour = document.querySelector('.ds-tour-card'); + if (tour) observer.observe(tour); + const tourPosition = new MutationObserver(schedule); + if (tour) tourPosition.observe(tour, { attributes: true, attributeFilter: ['data-position'] }); compact.addEventListener('change', schedule); window.addEventListener('resize', schedule); window.visualViewport?.addEventListener('resize', schedule); return () => { cancelAnimationFrame(frame); observer.disconnect(); + tourPosition.disconnect(); compact.removeEventListener('change', schedule); window.removeEventListener('resize', schedule); window.visualViewport?.removeEventListener('resize', schedule); }; - }, [engine, selected, dissect, laidOut, sheet, detailHidden, dockHidden, layersHidden, jawControls, developmentStage, lang]); + }, [engine, selected, dissect, laidOut, sheet, detailHidden, dockHidden, layersHidden, jawControls, developmentStage, lang, guideOpen]); return (
@@ -114,7 +133,7 @@ export function App() { -
+ ); } diff --git a/src/ui/DetailPanel.tsx b/src/ui/DetailPanel.tsx index a32d647..598b7ba 100644 --- a/src/ui/DetailPanel.tsx +++ b/src/ui/DetailPanel.tsx @@ -83,7 +83,7 @@ export function DetailPanel() {
- {content.summary ?

{content.summary}

:

{m.noDescription}

} + {content.summary ?

{content.summary}

:

{m.noDescription}

} {s.provenance === 'schematic' &&

{FEEDBACK_TEXT[lang].schematicAnatomy}

} {s.id.startsWith('development-') &&

{DEVELOPMENT_TEXT[lang].draft}{s.development && developmentStage ? ` · ${DEVELOPMENT_TEXT[lang].status[developmentStatus(s.development, developmentStage)]}` : ''}

} {s.kind === 'landmark' && passageFor(registry, s.id).length > 0 &&

{FEEDBACK_TEXT[lang].foramenNote}

} @@ -152,7 +152,7 @@ export function DetailPanel() { {m.backToMouth} ) : s.tooth ? ( - ) : ( diff --git a/src/ui/DevelopmentControls.tsx b/src/ui/DevelopmentControls.tsx index ecac534..30c0cc3 100644 --- a/src/ui/DevelopmentControls.tsx +++ b/src/ui/DevelopmentControls.tsx @@ -43,8 +43,8 @@ export function DevelopmentTimeline() { actions.setDevelopmentStage(DEVELOPMENT_STAGES[next]?.id ?? null); }} />
- {DEVELOPMENT_STAGES.map((s) => )} - + {DEVELOPMENT_STAGES.map((s) => )} +
); diff --git a/src/ui/Dock.tsx b/src/ui/Dock.tsx index 1f81975..4c3c587 100644 --- a/src/ui/Dock.tsx +++ b/src/ui/Dock.tsx @@ -282,7 +282,7 @@ function DissectControls({ fdi }: { fdi: number }) {
-
@@ -312,6 +312,7 @@ function DissectControls({ fdi }: { fdi: number }) { {DISSECT_LEVELS.map((l) => ( +
+
+

{caption[0]}

+

{status === 'loading' ? text.loading : status === 'error' ? text.error : development && step.development ? development.stages[step.development].summary : caption[1]}

+ {status === 'playing' && development && step.development && <> +

{text.example} {development.draft}

+
{development.sources}

{development.note}

+ {DEVELOPMENT_SOURCES.map((source, i) => {i > 0 && ' · '}{source.title})}
+ } +
+ +
+ {index + 1} / {FIRST_VISIT_TOUR.length} + {status === 'ready' ? : <> + + {status === 'error' ? : + } + } +
+
+
; +} diff --git a/src/ui/LayersPanel.tsx b/src/ui/LayersPanel.tsx index b37be82..994e432 100644 --- a/src/ui/LayersPanel.tsx +++ b/src/ui/LayersPanel.tsx @@ -58,7 +58,7 @@ function Categories() { <>
{PRESETS.map((p) => ( - ))} diff --git a/src/ui/SearchPanel.tsx b/src/ui/SearchPanel.tsx index 51ffeeb..bb8b0bb 100644 --- a/src/ui/SearchPanel.tsx +++ b/src/ui/SearchPanel.tsx @@ -14,7 +14,8 @@ export function SearchPanel() { const lang = useApp((s) => s.lang); const m = useT(); const { registry, engine, searchIndex } = useServices(); - const [q, setQ] = useState(''); + const q = useApp((s) => s.searchQuery); + const setQ = actions.setSearchQuery; const [active, setActive] = useState(0); const input = useRef(null); const list = useRef(null); @@ -66,6 +67,7 @@ export function SearchPanel() {
s.studyView), lang = useApp(s => s.lang); const { registry, engine } = useServices(); @@ -10,7 +11,8 @@ export function SinusControls() { const groups = ['maxillary-sinus', 'frontal-sinus', 'sphenoidal-sinus']; return

{text.sinusHint}

-
{groups.map(id => )}
+

{SINUS_NOTE[lang]}

+
{groups.map(id => )}
diff --git a/src/ui/TopBar.tsx b/src/ui/TopBar.tsx index 9f52317..b39d362 100644 --- a/src/ui/TopBar.tsx +++ b/src/ui/TopBar.tsx @@ -1,41 +1,53 @@ +import { useRef } from 'react'; import { NUMBERING_LABEL, NUMBERING_SHORT, NUMBERING_SYSTEMS } from '../anatomy/notation'; import { REPO_URL } from '../app/repo'; import { useT } from '../i18n'; import { actions, useApp } from '../state/store'; -import { IconExternal, IconInfo, IconMoon, IconSearch, IconSun } from './icons'; +import { IconClose, IconExternal, IconInfo, IconMoon, IconSearch, IconSun, IconPlay } from './icons'; +import { TOUR_TEXT } from '../i18n/tour'; import { LanguageSwitcher } from './LanguageSwitcher'; export function Identity() { const m = useT(); + const credits = useRef(null); return ( -
-

Dental Scope

-

- {REPO_URL ? ( - - {m.madeBy} - - - ) : ( - m.madeBy - )} -

-
+ <> +
+

Dental Scope

+

+ + {REPO_URL && ( + + {m.supportRepo} + + + )} +

+
+ + +

{m.credits}

+
+ ); } export function TopActions() { const theme = useApp((s) => s.theme); + const lang = useApp((s) => s.lang); const m = useT(); return (
- + diff --git a/src/ui/useKeyboard.ts b/src/ui/useKeyboard.ts index 7b33dfc..c8e61dd 100644 --- a/src/ui/useKeyboard.ts +++ b/src/ui/useKeyboard.ts @@ -11,6 +11,7 @@ export function useKeyboard(engine: Engine) { if (e.metaKey || e.ctrlKey || e.altKey || e.defaultPrevented) return; if (e.key.startsWith('Arrow') && t.closest('[role="tree"], [role="radiogroup"], [role="listbox"]')) return; const s = getState(); + if (s.guideOpen) return; const sel = s.selectedId; const step = Math.PI / 18; // letter shortcuts work with or without Shift / Caps Lock diff --git a/tools/pipeline/build_assets.py b/tools/pipeline/build_assets.py index b9e1950..bfeff10 100644 --- a/tools/pipeline/build_assets.py +++ b/tools/pipeline/build_assets.py @@ -32,6 +32,7 @@ from gingiva import expose_third_molar_crowns # noqa: E402 from tooth_layers import Frame, build_tooth_layers, make_frame # noqa: E402 from morphology import CrownRelief, finalize # noqa: E402 +from premolar_roots import prepare_root # noqa: E402 # --------------------------------------------------------------------------- # Source table @@ -218,6 +219,10 @@ def main(): buccal[2] = 0 frames[f] = make_frame(m, crown_dir, mesial / np.linalg.norm(mesial), buccal / np.linalg.norm(buccal)) + for f in (15, 25): + arch, _, kind = tooth_info(f) + teeth[f] = prepare_root(teeth[f], frames[f], arch, kind) + # ---- tooth layers (slow; cached) ----------------------------------- only = {int(x) for x in args.only.split(",") if x} jobs = [] @@ -228,7 +233,7 @@ def main(): fr = frames[f] jobs.append((f, teeth[f].vertices, teeth[f].faces, arch, ttype, dict(origin=fr.origin, axis=fr.axis, mesial=fr.mesial, buccal=fr.buccal), - str(cache / f"layers-v9-{f}.pkl"))) + str(cache / f"layers-{'v10' if f in (15, 25) else 'v9'}-{f}.pkl"))) print(f"Modelling internal anatomy for {len(jobs)} teeth…") with Pool(args.jobs) as pool: layers = dict(pool.map(_layers_job, jobs)) diff --git a/tools/pipeline/premolar_roots.py b/tools/pipeline/premolar_roots.py new file mode 100644 index 0000000..fb10ac9 --- /dev/null +++ b/tools/pipeline/premolar_roots.py @@ -0,0 +1,71 @@ +"""Draft schematic single-root morphology for permanent upper second premolars. + +The source specimens have bifid roots. This teaching example uses one root; +it is not a measured reconstruction or a claim that variations do not occur. +Source: https://pubmed.ncbi.nlm.nih.gov/34389013/ . Expert review pending. +""" +import numpy as np +import trimesh +from tooth_layers import TYPE_PARAMS + +def prepare_root(mesh, frame, arch, kind): + if (arch, kind) != ('maxillary', 'second-premolar'): + return mesh + local = mesh.copy() + local.vertices = frame.to_local(mesh.vertices) + low, high = local.bounds[:, 2] + cej = high - (high - low) * TYPE_PARAMS[arch, kind]['crown_ratio'] + # Keep the crown and cervical collar, cutting before the source bifurcation. + join = cej - .6 + vertices, faces, _ = trimesh.intersections.slice_faces_plane( + local.vertices, local.faces, [0, 0, 1], [0, 0, join]) + crown = trimesh.Trimesh(vertices, faces, process=True) + crown.merge_vertices() + edges = crown.edges_sorted + unique, counts = np.unique(edges, axis=0, return_counts=True) + boundary = unique[counts == 1] + neighbors = {} + for a, b in boundary: + neighbors.setdefault(a, []).append(b) + neighbors.setdefault(b, []).append(a) + if not neighbors or any(len(v) != 2 for v in neighbors.values()): + raise ValueError('Expected a closed cervical boundary') + ring = [next(iter(neighbors))] + previous = None + while True: + choices = neighbors[ring[-1]] + nxt = choices[0] if choices[0] != previous else choices[1] + if nxt == ring[0]: + break + previous = ring[-1] + ring.append(nxt) + if len(ring) != len(neighbors): + raise ValueError('Root replacement must start above the bifurcation') + base = crown.vertices[ring] + center = (base[:, :2].min(0) + base[:, :2].max(0)) / 2 + offsets = base[:, :2] - center + vertices = list(crown.vertices) + faces = list(crown.faces) + last = ring + # The original collar outline transitions smoothly into a single apex. + for t in np.linspace(0, 1, 49)[1:-1]: + scale = (1 - t ** 1.4) ** .65 + xy = center + offsets * scale + xy[:, 0] -= .45 * t * t # small schematic distal apical curvature + row = np.column_stack([xy, np.full(len(ring), join + t * (low-join))]) + current = list(range(len(vertices), len(vertices) + len(ring))) + vertices.extend(row) + for i in range(len(ring)): + j = (i + 1) % len(ring) + faces.extend([[last[i], last[j], current[j]], [last[i], current[j], current[i]]]) + last = current + apex = len(vertices) + vertices.append([center[0]-.45, center[1], low]) + faces.extend([[last[i], last[(i+1) % len(ring)], apex] for i in range(len(ring))]) + result = trimesh.Trimesh(vertices, faces, process=True) + result.fix_normals() + result.vertices = frame.to_world(result.vertices) + result.fix_normals() + if not result.is_watertight or result.volume <= 0: + raise ValueError('Invalid schematic premolar root') + return result diff --git a/tools/pipeline/refresh_morphology.mjs b/tools/pipeline/refresh_morphology.mjs index 9992890..c14e553 100644 --- a/tools/pipeline/refresh_morphology.mjs +++ b/tools/pipeline/refresh_morphology.mjs @@ -39,12 +39,13 @@ for (const file of readdirSync(source).filter(f => /^tooth-\d{2}\.json$/.test(f) replace(core, `tooth-${fdi}`, data[`tooth-${fdi}`]); const toothFile = `teeth/tooth-${fdi}.glb`; const tooth = await io.read(join(directory, toothFile)); - for (const [key, mesh] of Object.entries(data)) if (key !== `tooth-${fdi}` && key !== 'features' && key !== 'landmarks') replace(tooth, key.endsWith(`-${fdi}`) ? key : `${key}-${fdi}`, mesh); + for (const [key, mesh] of Object.entries(data)) if (key !== `tooth-${fdi}` && key !== 'features' && key !== 'landmarks' && key !== 'roots') replace(tooth, key.endsWith(`-${fdi}`) ? key : `${key}-${fdi}`, mesh); await write(tooth, toothFile); manifest.teeth[fdi].surfaceFeatures = data.features; manifest.teeth[fdi].landmarks = data.landmarks; + if (data.roots) manifest.teeth[fdi].roots = data.roots; manifest.teeth[fdi].provenance = 'schematic'; - console.log(`${fdi}: refined shell/enamel; crown tissues follow relief; root anatomy retained`); + console.log(`${fdi}: refreshed shell, tissues, landmarks and root metadata`); } await write(core, 'core.glb'); writeFileSync(manifestPath, JSON.stringify(manifest)); diff --git a/tools/pipeline/refresh_morphology.py b/tools/pipeline/refresh_morphology.py index fd2542f..8585c98 100644 --- a/tools/pipeline/refresh_morphology.py +++ b/tools/pipeline/refresh_morphology.py @@ -10,6 +10,7 @@ import numpy as np from build_assets import TEETH_FMA, load_stl, derive_third_molar, Space from morphology import CrownRelief, finalize +from premolar_roots import prepare_root def main(): @@ -39,11 +40,20 @@ def main(): with cache.open('rb') as handle: layers = pickle.load(handle) arch, _, kind = tooth_info(f) + if f in (15, 25): + from tooth_layers import build_tooth_layers + source = prepare_root(source, layers.frame, arch, kind) + corrected_cache = cache_root / f'layers-v10-{f}.pkl' + if corrected_cache.exists(): + with corrected_cache.open('rb') as handle: + layers = pickle.load(handle) + else: + layers = build_tooth_layers(source, arch, kind, layers.frame) if any(not m.is_watertight for m in layers.meshes.values()): from tooth_layers import build_tooth_layers print(f'{f}: rebuilding cached tissue pinches', flush=True) layers = build_tooth_layers(source, arch, kind, layers.frame) - with (cache_root / f'layers-v9-{f}.pkl').open('wb') as handle: + with (cache_root / f'layers-{"v10" if f in (15, 25) else "v9"}-{f}.pkl').open('wb') as handle: pickle.dump(layers, handle) relief = CrownRelief(source, layers.frame, arch, kind, layers.cej_height) shell = relief.refine(source) @@ -76,8 +86,10 @@ def main(): entry['path'] = space.p(entry['path']).round(5).tolist() data['features'] = features data['landmarks'] = {key: space.p(relief.deform(np.array([point]))[0]).round(5).tolist() for key, point in layers.landmarks.items()} + data['roots'] = layers.roots (args.out / f'tooth-{f}.json').write_text(json.dumps(data)) - print(f'{f}: {len(features)} surface features; source roots preserved', flush=True) + root_note = 'schematic single root' if f in (15, 25) else 'source roots preserved' + print(f'{f}: {len(features)} surface features; {root_note}', flush=True) (args.out / 'validation.json').write_text(json.dumps(report, indent=2)) diff --git a/tools/pipeline/simplify_morphology.mjs b/tools/pipeline/simplify_morphology.mjs new file mode 100644 index 0000000..797c827 --- /dev/null +++ b/tools/pipeline/simplify_morphology.mjs @@ -0,0 +1,50 @@ +/** Optional portable simplification when Python's native simplifier is unavailable. + * Run on refresh_morphology.py JSON output before refresh_morphology.mjs. + * Reject any result that opens a surface or reverses its signed volume. + */ +import { MeshoptSimplifier } from 'meshoptimizer'; +import { readFileSync, readdirSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; + +await MeshoptSimplifier.ready; +const [directory] = process.argv.slice(2); +function closed(indices, positions) { + const edges = new Map(); + let volume = 0; + for (let i = 0; i < indices.length; i += 3) { + const [a, b, c] = indices.slice(i, i + 3); + if (a === b || b === c || a === c) return false; + for (const [u, v] of [[a, b], [b, c], [c, a]]) { + const key = u < v ? `${u}:${v}` : `${v}:${u}`; + const edge = edges.get(key) ?? [0, 0]; + edge[0]++; edge[1] += u < v ? 1 : -1; + edges.set(key, edge); + } + const p = positions.slice(a * 3, a * 3 + 3); + const q = positions.slice(b * 3, b * 3 + 3); + const r = positions.slice(c * 3, c * 3 + 3); + volume += p[0]*(q[1]*r[2]-q[2]*r[1]) + p[1]*(q[2]*r[0]-q[0]*r[2]) + p[2]*(q[0]*r[1]-q[1]*r[0]); + } + return volume > 0 && [...edges.values()].every(([count, winding]) => count === 2 && winding === 0); +} +for (const file of readdirSync(directory).filter(f => /^tooth-\d{2}\.json$/.test(f))) { + const path = join(directory, file); + const data = JSON.parse(readFileSync(path, 'utf8')); + for (const [key, mesh] of Object.entries(data)) { + // Keep the external shell and its preserved crown vertices exactly as built. + if (key.startsWith('tooth-') || !mesh?.indices || mesh.triangles <= 16000) continue; + const positions = new Float32Array(mesh.positions); + const [indices] = MeshoptSimplifier.simplify(new Uint32Array(mesh.indices), positions, 3, 48000, .001, ['LockBorder']); + if (!closed(indices, positions)) throw new Error(`${key}: simplification would break closed geometry`); + const bounds = [[Infinity, Infinity, Infinity], [-Infinity, -Infinity, -Infinity]]; + for (const i of indices) for (let k = 0; k < 3; k++) { + bounds[0][k] = Math.min(bounds[0][k], positions[i*3+k]); + bounds[1][k] = Math.max(bounds[1][k], positions[i*3+k]); + } + console.log(`${key}: ${mesh.triangles} -> ${indices.length / 3} triangles`); + mesh.indices = Array.from(indices); + mesh.triangles = indices.length / 3; + mesh.bounds = bounds.map(row => row.map(v => Math.round(v * 10000) / 10000)); + } + writeFileSync(path, JSON.stringify(data)); +} diff --git a/tools/pipeline/sinus.py b/tools/pipeline/sinus.py index 196e347..ee657bc 100644 --- a/tools/pipeline/sinus.py +++ b/tools/pipeline/sinus.py @@ -31,14 +31,30 @@ def build_paranasal_teaching_spaces() -> dict[str, trimesh.Trimesh]: relationships (StatPearls NBK499826). No ostia, drainage tubes or surgical clearances are inferred. """ - def ellipsoid(center, radii): - mesh = trimesh.creation.icosphere(subdivisions=3) - mesh.vertices = mesh.vertices * np.array(radii) + np.array(center) - return mesh + def teaching_space(center, radii, frontal): + # These bounded shape coefficients are illustrative, not CT measurements. + # Frontal spaces taper superiorly; the sphenoid body has broader, flatter + # walls than an egg. Keep both within the previously checked regional box. + mesh = trimesh.creation.icosphere(subdivisions=4) + unit = mesh.vertices.copy() + if frontal: + unit[:, 0] *= .95 - .28 * unit[:, 2] + angle = np.arctan2(unit[:, 0], unit[:, 2]) + unit[:, 2] += .055 * np.cos(3 * angle) * unit[:, 0] ** 2 + unit[:, 1] *= .88 - .1 * unit[:, 2] + else: + unit = np.sign(unit) * np.abs(unit) ** .76 + # A restrained roof impression; no sellar, optic or carotid channel + # is modeled, and no clinical clearance may be inferred from it. + unit[:, 2] -= .09 * np.exp(-((unit[:, 0] - .25) ** 2 + unit[:, 1] ** 2) / .35) * np.maximum(unit[:, 2], 0) ** 2 + lo, hi = unit.min(0), unit.max(0) + unit = (unit - (lo + hi) / 2) / ((hi - lo) / 2) + mesh.vertices = unit * np.array(radii) + np.array(center) + return orient_outward(mesh) spaces = {} for side, sign in [('right', -1), ('left', 1)]: - spaces[f'frontal-sinus-{side}'] = ellipsoid((sign * 11, -176, 1553), (9, 2.8, 12)) - spaces[f'sphenoidal-sinus-{side}'] = ellipsoid((sign * 4.8, -125, 1537), (4.2, 7, 6.5)) + spaces[f'frontal-sinus-{side}'] = teaching_space((sign * 11, -176, 1553), (9, 2.8, 12), frontal=True) + spaces[f'sphenoidal-sinus-{side}'] = teaching_space((sign * 4.8, -125, 1537), (4.2, 7, 6.5), frontal=False) return spaces diff --git a/tools/pipeline/test_premolar_roots.py b/tools/pipeline/test_premolar_roots.py new file mode 100644 index 0000000..7b5c71f --- /dev/null +++ b/tools/pipeline/test_premolar_roots.py @@ -0,0 +1,40 @@ +"""Cross-sections catch a bifid external root even if metadata says 'single'.""" +import unittest +from pathlib import Path +import numpy as np +from build_assets import load_stl, TEETH_FMA +from tooth_layers import make_frame, TYPE_PARAMS +from premolar_roots import prepare_root + + +class PremolarRootTests(unittest.TestCase): + def test_other_permanent_teeth_keep_their_source_geometry(self): + for fdi, arch, kind in [(14, 'maxillary', 'first-premolar'), + (24, 'maxillary', 'first-premolar'), + (35, 'mandibular', 'second-premolar')]: + source = load_stl(Path(__file__).parent / 'raw/stl', TEETH_FMA[fdi]) + self.assertIs(prepare_root(source, None, arch, kind), source) + + def test_upper_second_premolars_have_one_apical_root(self): + for fdi in (15, 25): + with self.subTest(fdi=fdi): + source = load_stl(Path(__file__).parent / 'raw/stl', TEETH_FMA[fdi]) + frame = make_frame(source, np.array([0., 0., -1.]), np.array([0., -1., 0.]), np.array([1., 0., 0.])) + mesh = prepare_root(source, frame, 'maxillary', 'second-premolar') + local = mesh.copy() + local.vertices = frame.to_local(mesh.vertices) + low, high = local.bounds[:, 2] + cej = high - (high - low) * TYPE_PARAMS['maxillary', 'second-premolar']['crown_ratio'] + for depth in (.35, .55, .75, .9): + section = local.section(plane_origin=[0, 0, cej - depth * (cej-low)], plane_normal=[0, 0, 1]) + self.assertIsNotNone(section) + self.assertEqual(len(section.discrete), 1, f'{fdi}: branched root at {depth:.0%} depth') + self.assertTrue(mesh.is_watertight) + self.assertTrue(mesh.is_winding_consistent) + self.assertGreater(mesh.volume, 0) + crown = source.vertices[frame.to_local(source.vertices)[:, 2] >= cej] + self.assertLess(mesh.nearest.on_surface(crown)[1].max(), 1e-6) + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/pipeline/test_sinus.py b/tools/pipeline/test_sinus.py new file mode 100644 index 0000000..1c91457 --- /dev/null +++ b/tools/pipeline/test_sinus.py @@ -0,0 +1,39 @@ +"""Engineering checks for schematic sinus geometry, not anatomical approval.""" +import unittest +import numpy as np +from sinus import build_paranasal_teaching_spaces + + +class SinusGeometryTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.spaces = build_paranasal_teaching_spaces() + + def test_closed_surfaces_with_valid_normals(self): + self.assertEqual(len(self.spaces), 4) + for key, mesh in self.spaces.items(): + with self.subTest(key=key): + self.assertTrue(mesh.is_watertight) + self.assertTrue(mesh.is_winding_consistent) + self.assertGreater(mesh.volume, 0) + self.assertTrue(np.isfinite(mesh.vertex_normals).all()) + self.assertGreater(mesh.area_faces.min(), 1e-8) + self.assertEqual(len(mesh.split()), 1) + + def test_remains_in_previous_regional_envelopes(self): + # Existing schematic regional envelopes, in BodyParts3D millimetres. + for key, mesh in self.spaces.items(): + sign = -1 if key.endswith('right') else 1 + center, radius = ((sign * 11, -176, 1553), (9, 2.8, 12)) if key.startswith('frontal') else ((sign * 4.8, -125, 1537), (4.2, 7, 6.5)) + np.testing.assert_allclose(mesh.bounds, [np.array(center) - radius, np.array(center) + radius], atol=1e-6) + + def test_bilateral_spaces_leave_the_midline_clear(self): + for group in ['frontal', 'sphenoidal']: + right = self.spaces[f'{group}-sinus-right'] + left = self.spaces[f'{group}-sinus-left'] + self.assertLess(right.bounds[1, 0], 0) + self.assertGreater(left.bounds[0, 0], 0) + + +if __name__ == '__main__': + unittest.main()