概要 Sketchfabのアノテーションを試してみましたので、備忘録です。
最終的に、以下のようなビューアを作成しました。
https://nakamura196.github.io/SketchfabAnnotationViewer/
https://youtu.be/iEe6TbI3X70
使用データ 「菊池市/デジタルアーカイブ」の「石淵家地球儀」を対象とします。
https://adeac.jp/kikuchi-city/catalog/e0001
使用例 まずSketchfabに3Dデータをアップロードしました。
https://skfb.ly/pt8oU
そしてアノテーションを付与しました。結果、以下のようなページが用意されました。
APIを利用する 以下のリポジトリも参考にしてください。
https://github.com/nakamura196/SketchfabAnnotationViewer
以下のようなスクリプトにより、アノテーションの一覧取得や、初期表示に使用するアノテーションの指定、選択したアノテーションへのフォーカスなどを行うことができました。
< < ! h / D t < < h O m h / b / t C l e < < < < h o < < < < b m T a m m t s e d ! d / s s o l Y l d e e i c a y - i < < < < < < < d c c d > P a > t t t r d - v ! h / ! d / ! h u / i r r y E n a a l i > c - 1 S h - i < d - 2 l < u v i i > g e p l メ c - k 1 - v i i - ! l > p p h = c n > t a イ l c e > f i w h c s a / v c i - > t t t " h a S s ン a ヘ l t 3 c r d i e l r l i > ア l d - m e a m k s s コ s ッ a c D l a = d i a c l f ノ a = s s l n r e e r = ン s ダ s h ビ a m " t g s = o r テ s " ア r r > " s = t c " テ = ー s f ュ s e a h h s " w a ー s a ノ c c > e " c = b ナ " = a ー s p = t = " f m シ = n テ = = t v h " g m " b ア = i " = " u e ョ " n ー " " = i f h - a t " - 1 " r l > ン t o シ h s " e a t g x e A m f 0 4 o l リ e t ョ t c U w b t r - x n b r 0 8 u s ス x a ン t r T p p a w t n - a % 0 n c ト t t 項 p i F o A s y - - o 6 m " " d r - i 目 s p - r n : - 4 2 t " e e e x o は : t 8 t n 1 x x a > " d e l n J / . " " / 0 l l t n - a j t c 0 i s f l v s s c a d m f o h o i a t " o t n f x o n a n s S a > n i . o - n d t t c t < t o t n a t V o - " r i / e n a t u - i w s i c s n i - t b e - e c p . c t V l s o o w m m l t s r = i w a l e d i a で k i " e i n p d r b s 追 e p w w n s y b o s 加 t t i e d " - t o l = c > d r c > 1 e r d " h t < s 0 x d s f h / s t e t p a = t . p - r e a b d i c x g x c . e t o - r b t e c v l m 4 a o - - o i e " " y r g y m c > > > - d r - / e < 8 e a 2 a - / 0 r y " p w s 0 - - > i i c g 7 / d r t r 0 s t i e a 0 k h p x y e , t t - m t > - 3 b c i c 0 - h n e 0 4 f i n " " a t t > b i e A - a r n v l n i - m o e s b t w c - a e a 6 t r l " i - e > o 1 = n . 1 s 1 . < 2 0 / . " h 1 2 . > j s " > < / s c r i p t > c c c c c c } f } f } o o o o l ) u u n n n n n i ; n n S s s s S s s A e c c k t t t k t t P n s } e } t a } t a } e e I t u , r , i p ) i p ) t i c u t m p の . c r o i ; o i ; c f l r c o o オ i c o n . n . a a h r i l h d s プ n e a a } r c g i } c a } g p p p f a e P f e シ i s p p ) : o s e f o n ) f o r i i a m n a a l = ョ t s i i ; n e t n n ; o t e . . b e t r b I ン ( : . . f s t A ( ア s o c o v s s a モ d p を m s a s f u o u n e c r ノ t t c a a } a u A e h h V = = m デ a 指 o f t d e o n l p n r o e テ a o n n ) n s n n o o i s ル = r 定 d u a d t c c e A o r n t ー a t n n n ; n A n t w w e d n I s し e n r E u u t . n t ) s u シ n i s o o o n o C A A w o e = D u e て l c t v p s i e n a o r ョ n o t t t f t n t a n n e c w を r I モ I t ( e A A o r o t { l n ン o n a a o a o a m n n r u n 指 l n デ d i ) n n n n r t i e ; 一 t s a t t c t t t e o o を m S e 定 P t ル , o ; t n n o a o . 覧 a . n i i u i a i r t t 埋 e k w a ( を n L o o r t n e を t f n o o s o t o a a a め n e r u ロ { i t t ( i L r H i o o n n A n i n A t t 込 t t U a r ー ( s a a ' o i r T o r t I I n L o ( n i i む . c R m l ド a t t t { S n s o M n E a t t n i n a i o o た g h L s P p e i i k s t r L L a t e e o s ( n m n n め e f S . a i n o o e ( ( ( に i c i m m t t a n a ( T の t a e g r ) e n n t a f ' 追 s h o . . a C p o t a o i E b a e a r s ( c p u F 加 t ( n t a t o i t i n o f l ( r t m { ( ( a h i n a C ( I e d i n , a o n l r e i c ( s ' a p f ) c i o a t x d o t t n o t a m f h ' . v p i a t l n n e t E n a a i : t i m e r P i g i i , b { i e t n m C v ( i n o a p e n a a d e e ) o d a o o e a n n n f t ( を t m r ' t w ; p V n i t = n n p e o I a i a 取 B e a ) ( e o i t n a t t i r t n l o n 得 y ) m ' r s e ( o e t d e L , . a d s n n I ; s p r ) w e r i o n i a t e e I o d ( e ; e r f o c t s i p i x , n t ( w s a r r e = n u t n p o , d a ' i ' ' d , t , m = e d e n e t a n 0 ) y f c d e n e n I { x i p d 2 , ' a a h o i n a e x d n ) o i o a , 最 i n c n t n r ) C d ア ; n - w d 1 初 l n a u d . n ( ; h e ニ I f . d 0 f の e o n m e c o ' i x メ n r l 9 ) u ア d t n e x r t c l ) ー d a o 0 n ノ a o n ) e a l d シ e m c 5 c テ t t t t a t i ( { ョ ア x e a e t ー o i a . = t i c ク a ン ノ ) ' t 7 i シ o t g > e o k リ n を テ ; ) i 9 0 o ョ l n i e E n ' ッ n 許 ー ; o c ; n ン o s o t { l . , ク o 可 シ n 4 に a ) n E e n 時 t ョ . 4 フ d s l m a に a ン s 6 ォ ' { ' e e m フ t を ア e 9 ー ) ) m n e ォ i 表 ノ a 9 { カ ; ; e t ; = ー o 示 テ r 4 ス n ( > カ n ー c f t ' ス I シ h 9 B l { t ョ ) 7 y i e ン ; 1 I ' ア m ツ c d ) ノ ) ー b ( ; テ ; ル c ' ー チ f a シ ッ 4 n ョ プ 4 n ン を 3 o タ 表 8 t イ 示 1 a ト 5 t ル ' i ; o n - l i ' s i t d ' ' ) パ ; ラ メ ー タ を 取 得 まとめ 3Dデータへのアノテーションの応用にあたり、参考になりましたら幸いです。
...