<aside> 📙 目次
</aside>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script defer src="<https://unpkg.com/@cynack/figni-viewer/dist/figni-viewer.min.js>"></script>
<title>Figni Viewer Sample</title>
<style>
figni-viewer:not(:defined) {
display: none;
}
</style>
</head>
<body>
<h1>Hello, Figni Viewer!</h1>
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" />
</body>
</html>
figni-viewerが表示される前にHTML要素がちらつく場合があります
以下に示すスタイルをhead
またはbody
に書くことでその問題を解消することができます
figni-viewer:not(:defined) {
display: none;
}
対応バージョン | 変更詳細 | 編集日時 |
---|---|---|
1.5.0 | ・スタイルにいくつかのカスタムプロパティを追加 | |
・openHelpPanel() , backHelpPanel() , closeHelpPanel() , openTipsPanel() , closeTipsPanel() , updateColorSettings() の説明を追加 |
2022/05/30 | |
1.4.1 | ・スタイルに関する記述を変更 | 2022/04/21 |
1.3.0 | ・toggle-caption についての説明を追加 |
2022/03/25 |
1.2.1 | ・addHostpot() およびeditHotspot() の説明を修正 |
2022/03/03 |
1.2.0 | ・visible-state の複数指定に関する説明を追加 |
|
・reverse についての説明を追加 |
||
・playAnimation() の引数の説明を変更 |
2022/02/10 | |
1.1.0 | ・anime およびcloseup を非推奨に変更 |
|
・resetCameraTargetAndOrbit() についての説明を追加 |
||
・サポートに関して注意事項を追記 | 2022/02/02 | |
1.0.1 | ・addHostpot() およびeditHotspot() の説明を修正 |
2022/01/21 |
1.0.0 | ・loop を削除し、loopCount を追加 |
|
・playAnimation() の説明を修正 |
2022/01/14 | |
0.0.33 | ・loop についての説明を追加 |
|
・playAnimation() の説明を修正 |
2021/12/28 | |
0.0.32 | ・ヒント項目を追加 | 2021/12/17 |
0.0.26 | ・place についての説明を追加 |
|
・orbit の説明文を修正 |
2021/12/07 | |
0.0.23 | ・visible の名称をvisible-state に変更 |
2021/12/01 |
0.0.20 | ・メソッドplayAnimation() , stopAnimation() の説明を追加 |
2021/11/30 |
0.0.19 | ・スタイル.figni-viewer-toggle-visible-hotspot-button の説明を追加 |
|
・メソッドtoggleVisibleHotspot() の説明を追加 |
2021/11/29 | |
0.0.18 | ・メソッドの情報を追加 | 2021/11/25 |
0.0.16 | ・スタイルの情報を追加 | 2021/11/22 |
0.0.13 | ・to-state , visible の説明を追加 |
2021/11/18 |
~0.0.12 | ・実装済み事項に関する全ドキュメントを追加 | 2021/11/17 |
<aside> ⚠️ 機能に関する注意
string
string
string
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" model-tag="open" />
string
target="X座標 Y座標 Z座標"
のような形で指定し、m、cm、mmの単位を利用できますauto auto auto
に設定されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" target="0.1m 0.5m 0m"/>
string
orbit="方位角 極角 カメラまでの距離"
のような形で指定します"0deg 75deg 105%"
に設定されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" orbit="45deg 50deg 120%"/>
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" state="state1"/>
slot="hotspot-〇〇〇〇"
のような形でユニークな名前をつける必要がありますstring
position="X座標 Y座標 Z座標"
のような形で指定し、m、cm、mmの単位を利用できます。position="0m 0m 0m"
を指定した時と同じ位置に設定されます。<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button slot="hotspot-sample1" position="-0.2m 1.1m 0.35m"></button>
<button slot="hotspot-sample2" position="0.5m 101cm 3520mm"></button>
</figni-viewer>
string
normal="X座標 Y座標 Z座標"
のような形で指定し、m、cm、mmの単位を利用できますnormal="0m 1m 0m"
を指定した時と同じ方向に設定されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button slot="hotspot-sample1" normal="0m 0m 1m"></button>
<button slot="hotspot-sample2" normal="-0.8m 0m 0.5m"></button>
</figni-viewer>
string
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
clip="Push_in"
></button>
</figni-viewer>
"Infinity"
を指定することでループ再生できます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
clip="Push_in"
loopCount="5"
></button>
</figni-viewer>
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
clip="Push_in"
reverse
></button>
</figni-viewer>
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
clip="Push_in"
onstart="console.log('animation start!')"
></button>
</figni-viewer>
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
clip="Push_in"
onend="console.log('animation end!')"
></button>
</figni-viewer>
string
target="X座標 Y座標 Z座標"
のような形で指定し、m、cm、mmの単位を利用できますposition
と同じ値が使用されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
target="0.1m 0.5m 0.2m"
></button>
</figni-viewer>
string
orbit="方位角 極角 カメラまでの距離"
のような形で指定します"0deg 75deg 105%"
)が使用されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
orbit="30deg 75deg 110%"
></button>
</figni-viewer>
string
" "
で区切ってください""
です<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" state="normal">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
visible-state="open normal"
></button>
<button
slot="hotspot-sample2"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
visible-state="close"
></button>
</figni-viewer>
string
<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
visible-state="open"
to-state="close"
></button>
<button
slot="hotspot-sample2"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
visible-state="close"
to-state="open"
></button>
</figni-viewer>
slot="panel-〇〇〇〇"
のような形でユニークな名前をつける必要がありますslot="hotspot-○○○○"
の値をもつパーツの子供である必要がありますslot="hotspot-○○○○"
の値をもつ親のいずれかがクリックされたときこのパーツの表示非表示が切り替わります(初期値は非表示です)<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
>
<div slot="panel-sample1">
<span>これはサンプルです</span>
</div>
</button>
</figni-viewer>
left
, center
, right
から一つと、垂直方向の位置を特定するtop
, middle
, bottom
から一つをスペース区切りで指定しますplace="center bottom"
という形で指定し、二つの値は順不同です"left middle"
が使用されます<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4">
<button
slot="hotspot-sample1"
position="-0.2m 1.1m 0.35m"
normal="0m 0m 1m"
>
<div slot="panel-sample1" place="right top">
<span>これはサンプルです</span>
</div>
</button>
</figni-viewer>