<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>

ヒント

変更履歴

対応バージョン 変更詳細 編集日時
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> ⚠️ 機能に関する注意

属性

基本設定

item-id

token

model-tag

<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" model-tag="open" />

追加設定

target

<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" target="0.1m 0.5m 0m"/>

Figni_viewer_target.png

orbit

<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" orbit="45deg 50deg 120%"/>

Figni_viewer_orbit.png

state

<figni-viewer item-id="wQbRquQ9" token="0zVlvrjLEKS3Ggz4" state="state1"/>

パーツ

hotspot

position

<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>

Figni_viewer_position.png

normal

<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>

Figni_viewer_normal.png

clip

<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>

loopCount

<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>

reverse

<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>

onstart

<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>

onend

<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>

target

<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>

orbit

<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>

Figni_viewer_orbit.png

visible-state

<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>

to-state

<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>

panel

<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>

place

<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>