Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

json-config-parameters.md 17 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. # JSON Configuration File Options
  2. ## General options
  3. ### `type` (string)
  4. This specifies the panorama type. Can be `equirectangular`, `cubemap`, or
  5. `multires`. Defaults to `equirectangular`.
  6. ### `title` (string)
  7. If set, the value is displayed as the panorama's title. If no title is desired,
  8. don't set this parameter.
  9. ### `author` (string)
  10. If set, the value is displayed as the panorama's author. If no author is
  11. desired, don't set this parameter.
  12. ### `authorURL` (string)
  13. If set, the displayed author text is hyperlinked to this URL. If no author URL
  14. is desired, don't set this parameter. The `author` parameter must also be set
  15. for this parameter to have an effect.
  16. ### `strings` (dictionary)
  17. Allows user-facing strings to be changed / translated.
  18. See `defaultConfig.strings` definition in `pannellum.js` for more details.
  19. ### `basePath` (string)
  20. This specifies a base path to load the images from.
  21. ### `autoLoad` (boolean)
  22. When set to `true`, the panorama will automatically load. When `false`, the
  23. user needs to click on the load button to load the panorama. Defaults to
  24. `false`.
  25. ### `autoRotate` (number)
  26. Setting this parameter causes the panorama to automatically rotate when loaded.
  27. The value specifies the rotation speed in degrees per second. Positive is
  28. counter-clockwise, and negative is clockwise.
  29. ### `autoRotateInactivityDelay` (number)
  30. Sets the delay, in milliseconds, to start automatically rotating the panorama
  31. after user activity ceases. This parameter only has an effect if the
  32. `autoRotate` parameter is set. Before starting rotation, the viewer is panned
  33. to the initial pitch.
  34. ### `autoRotateStopDelay` (number)
  35. Sets the delay, in milliseconds, to stop automatically rotating the panorama
  36. after it is loaded. This parameter only has an effect if the `autoRotate`
  37. parameter is set.
  38. ### `orientationOnByDefault` (boolean)
  39. If set to `true`, device orientation control will be used when the panorama is
  40. loaded, if the device supports it. If false, device orientation control needs
  41. to be activated by pressing a button. Defaults to `false`. Note that a secure
  42. HTTPS connection is required for device orientation access in most browsers.
  43. ### `showZoomCtrl` (boolean)
  44. If set to `false`, the zoom controls will not be displayed. Defaults to `true`.
  45. ### `keyboardZoom` (boolean)
  46. If set to `false`, zooming with keyboard will be disabled. Defaults to `true`.
  47. ### `mouseZoom` (boolean or string)
  48. If set to `false`, zooming with mouse wheel will be disabled. Defaults to `true`.
  49. Can also be set to `fullscreenonly`, in which case it is only enabled when the
  50. viewer is fullscreen. Can also be set to `ctrl`, in which case the `ctrl` key
  51. must be held down to zoom with the mouse wheel (except while the viewer is
  52. fullscreen); when the `ctrl` key is required for mouse wheel zooming, the use
  53. of `ctrl` / `shift` for zoom control is disabled.
  54. ### `doubleClickZoom` (boolean)
  55. If set to `false`, the zoom to click location on double click function will be
  56. disabled. Defaults to `true`.
  57. ### `draggable` (boolean)
  58. If set to `false`, mouse and touch dragging is disabled. Defaults to `true`.
  59. ### `dragConfirm` (boolean or string)
  60. If set to `false`, one finger can be used to pan viewer. Defaults to `false`.
  61. Can also be set to `pitch`, `yaw`, or `both`. If set to `pitch` or `both`, two
  62. fingers need to be used to pan vertically (except while the viewer is
  63. fullscreen). If set to `yaw` or `both`, two fingers need to be used to pan
  64. horizontally (except while the viewer is fullscreen).
  65. ### `friction` (number)
  66. Controls the "friction" that slows down the viewer motion after it is dragged
  67. and released. Higher values mean the motion stops faster. Should be set
  68. (0.0, 1.0]; defaults to 0.15.
  69. ### `disableKeyboardCtrl` (boolean)
  70. If set to `true`, keyboard controls are disabled. Defaults to `false`.
  71. ### `showFullscreenCtrl` (boolean)
  72. If set to `false`, the fullscreen control will not be displayed. Defaults to
  73. `true`. The fullscreen button will only be displayed if the browser supports
  74. the fullscreen API.
  75. ### `showControls` (boolean)
  76. If set to `false`, no controls are displayed. Defaults to `true`.
  77. ### `touchPanSpeedCoeffFactor` (number)
  78. Adjusts panning speed from touch inputs. Defaults to `1`.
  79. ### `yaw` (number)
  80. Sets the panorama's starting yaw position in degrees. Defaults to `0`.
  81. ### `pitch` (number)
  82. Sets the panorama's starting pitch position in degrees. Defaults to `0`.
  83. ### `hfov` (number)
  84. Sets the panorama's starting horizontal field of view in degrees. Defaults to
  85. `100`.
  86. ### `minYaw` and `maxYaw` (number)
  87. Sets the minimum / maximum yaw the viewer edge can be at, in degrees.
  88. Defaults to `-180` / `180`, i.e. no limit.
  89. ### `minPitch` and `maxPitch` (number)
  90. Sets the minimum / maximum pitch the viewer edge can be at, in degrees.
  91. Defaults to `undefined`, so the viewer center can reach `-90` / `90`.
  92. ### `minHfov` and `maxHfov` (number)
  93. Sets the minimum / maximum horizontal field of view, in degrees, that the
  94. viewer can be set to. Defaults to `50` / `120`. Unless the `multiResMinHfov`
  95. parameter is set to `true`, the `minHfov` parameter is ignored for
  96. `multires` panoramas.
  97. ### `multiResMinHfov` (boolean)
  98. When set to `false`, the `minHfov` parameter is ignored for `multires`
  99. panoramas; an automatically calculated minimum horizontal field of view is used
  100. instead. Defaults to `false`.
  101. ### `compass` (boolean)
  102. If `true`, a compass is displayed. Normally defaults to `false`; defaults to
  103. `true` if heading information is present in Photo Sphere XMP metadata.
  104. ### `northOffset` (number)
  105. Set the offset, in degrees, of the center of the panorama from North. As this
  106. affects the compass, it only has an effect if `compass` is set to `true`.
  107. ### `preview` (string)
  108. Specifies a URL for a preview image to display before the panorama is loaded.
  109. ### `previewTitle` (string)
  110. Specifies the title to be displayed while the load button is displayed.
  111. ### `previewAuthor` (string)
  112. Specifies the author to be displayed while the load button is displayed.
  113. ### `horizonPitch` and `horizonRoll` (number)
  114. Specifies pitch / roll of image horizon, in degrees (for correcting
  115. non-leveled panoramas).
  116. ### `animationTimingFunction` (function) [API only]
  117. This specifies a timing function to be used for animating movements such as
  118. when the `lookAt` method is called. The default timing function is
  119. `easeInOutQuad`. If a custom function is specified, it should take a number
  120. [0, 1] as its only argument and return a number [0, 1].
  121. ### `escapeHTML` (boolean)
  122. When true, HTML is escaped from configuration strings to help mitigate possible
  123. DOM XSS attacks. This is always `true` when using the standalone viewer since
  124. the configuration is provided via the URL; it defaults to `false` but can be
  125. set to `true` when using the API.
  126. ### `targetBlank` (boolean)
  127. When `true`, `target="_blank"` is set on most hyperlinks to open them in new
  128. tabs. This is always `true` when using the standalone viewer since said viewer
  129. is often used in an `<iframe>`, where it doesn't make sense to open the link in
  130. the same place. Defaults to `false`.
  131. ### `crossOrigin` (string)
  132. This specifies the type of CORS request used and can be set to either
  133. `anonymous` or `use-credentials`. Defaults to `anonymous`.
  134. ### `hotSpots` (object)
  135. This specifies a dictionary of hot spots that can be links to other scenes,
  136. information, or external links. Each array element has the following properties.
  137. #### `pitch` (number)
  138. Specifies the pitch portion of the hot spot's location, in degrees.
  139. #### `yaw` (number)
  140. Specifies the yaw portion of the hot spot's location, in degrees.
  141. #### `type` (string)
  142. Specifies the type of the hot spot. Can be `scene` for scene links or `info`
  143. for information hot spots. A tour configuration file is required for `scene`
  144. hot spots.
  145. #### `text` (string)
  146. This specifies the text that is displayed when the user hovers over the hot
  147. spot.
  148. #### `URL` (string)
  149. If specified for an `info` hot spot, the hot spot links to the specified URL.
  150. Not applicable for `scene` hot spots.
  151. #### `attributes` (dict)
  152. Specifies URL's link attributes. If not set, the `target` attribute is set to
  153. `_blank`, to open link in new tab to avoid opening in viewer frame / page.
  154. #### `sceneId` (string)
  155. Specifies the ID of the scene to link to for `scene` hot spots. Not applicable
  156. for `info` hot spots.
  157. #### `targetPitch` (number)
  158. Specifies the pitch of the target scene, in degrees. Can also be set to `same`,
  159. which uses the current pitch of the current scene as the initial pitch of the
  160. target scene.
  161. #### `targetYaw` (number)
  162. Specifies the yaw of the target scene, in degrees. Can also be set to `same` or
  163. `sameAzimuth`. These settings use the current yaw of the current scene as the
  164. initial yaw of the target scene; `same` uses the current yaw directly, while
  165. `sameAzimuth` takes into account the `northOffset` values of both scenes to
  166. maintain the same direction with regard to north.
  167. #### `targetHfov` (number)
  168. Specifies the HFOV of the target scene, in degrees. Can also be set to `same`,
  169. which uses the current HFOV of the current scene as the initial HFOV of the
  170. target scene.
  171. #### `id` (string)
  172. Specifies hot spot ID, for use with API's `removeHotSpot` function.
  173. #### `cssClass` (string)
  174. If specified, string is used as the CSS class for the hot spot instead of the
  175. default CSS classes.
  176. #### `createTooltipFunc` (function) and `createTooltipArgs` (object)
  177. If `createTooltipFunc` is specified, this function is used to create the hot
  178. spot tooltip DOM instead of the default function. The contents of
  179. `createTooltipArgs` are passed to the function as arguments.
  180. #### `clickHandlerFunc` (function) and `clickHandlerArgs` (object)
  181. If `clickHandlerFunc` is specified, this function is added as an event handler
  182. for the hot spot's `click` event. The event object and the contents of
  183. `clickHandlerArgs` are passed to the function as arguments.
  184. #### `draggable`
  185. If specified, the hotspot can moved using the mouse or by touch.
  186. #### `dragHandlerFunc` (function) and `dragHandlerArgs` (object)
  187. If `dragHandlerFunc` is specified, this function is added as an event handler
  188. when dragging of the hotspot starts and ends. The event object and the contents of
  189. `dragHandlerArgs` are passed to the function as arguments. Possible types of the
  190. event object are: `mousedown`, `pointerdown`, `touchend`, `pointerup`, `pointerleave`,
  191. `mouseup`, and `mouseleave`.
  192. #### `scale` (boolean)
  193. When `true`, the hot spot is scaled to match changes in the field of view,
  194. relative to the initial field of view. Note that this does not account for
  195. changes in local image scale that occur due to distortions within the viewport.
  196. Defaults to `false`.
  197. ### `hotSpotDebug` (boolean)
  198. When `true`, the mouse pointer's pitch and yaw are logged to the console when
  199. the mouse button is clicked. Defaults to `false`.
  200. ### `sceneFadeDuration` (number)
  201. Specifies the fade duration, in milliseconds, when transitioning between
  202. scenes. Not defined by default. Only applicable for tours. Only works with
  203. WebGL renderer.
  204. ### `capturedKeyNumbers` (array)
  205. Specifies the key numbers that are captured in key events. Defaults to the
  206. standard keys that are used by the viewer.
  207. ### `backgroundColor` ([number, number, number])
  208. Specifies an array containing RGB values [0, 1] that sets the background color
  209. for areas where no image data is available. Defaults to `[0, 0, 0]` (black).
  210. For partial `equirectangular` panoramas this applies to areas past the edges of
  211. the defined rectangle. For `multires` and `cubemap` (including fallback) panoramas
  212. this applies to areas corresponding to missing tiles or faces. If set to `null`,
  213. the background is not cleared.
  214. ### `avoidShowingBackground` (boolean)
  215. If set to `true`, prevent displaying out-of-range areas of a partial panorama
  216. by constraining the yaw and the field-of-view. Even at the corners and edges
  217. of the canvas only areas actually belonging to the image
  218. (i.e., within [`minYaw`, `maxYaw`] and [`minPitch`, `maxPitch`]) are shown,
  219. thus setting the `backgroundColor` option is not needed if this option is set.
  220. Defaults to `false`. The `minPitch` and `maxPitch` parameters must be defined
  221. if this option is enabled.
  222. ## `equirectangular` specific options
  223. ### `panorama` (string or HTMLImageElement or ImageData or ImageBitmap)
  224. If a string is passed, it sets the URL to the equirectangular panorama image.
  225. This is relative to `basePath` if it is set, else it is relative to the location of
  226. `pannellum.htm`. An absolute URL can also be used.
  227. Alternatively, an already loaded image can be passed.
  228. ### `haov` (number)
  229. Sets the panorama's horizontal angle of view, in degrees. Defaults to `360`.
  230. This is used if the equirectangular image does not cover a full 360 degrees in
  231. the horizontal.
  232. ### `vaov` (number)
  233. Sets the panorama's vertical angle of view, in degrees. Defaults to `180`. This
  234. is used if the equirectangular image does not cover a full 180 degrees in the
  235. vertical.
  236. ### `vOffset` (number)
  237. Sets the vertical offset of the center of the equirectangular image from the
  238. horizon, in degrees. Defaults to `0`. This is used if `vaov` is less than `180`
  239. and the equirectangular image is not cropped symmetrically.
  240. ### `ignoreGPanoXMP` (boolean)
  241. If set to `true`, any embedded Photo Sphere XMP data will be ignored; else,
  242. said data will override any existing settings. Defaults to `false`.
  243. ## `cubemap` specific options
  244. ### `cubeMap`
  245. This is an array of URLs for the six cube faces in the order front, right,
  246. back, left, up, down. These are relative to `basePath` if it is set, else they
  247. are relative to the location of `pannellum.htm`. Absolute URLs can also be
  248. used. Partial cubemap images may be specified by giving `null` instead of a URL.
  249. ## `multires` specific options
  250. ### `multiRes`
  251. This contains information about the multiresolution panorama in sub-keys.
  252. #### `basePath` (string)
  253. This is the base path of the URLs for the multiresolution tiles. It is relative
  254. to the regular `basePath` option if it is defined, else it is relative to the
  255. location of `pannellum.htm`. An absolute URL can also be used.
  256. #### `path` (string)
  257. This is a format string for the location of the multiresolution tiles, relative
  258. to `multiRes.basePath`, which is relative to `basePath`. Format parameters are
  259. `%l` for the zoom level, `%s` for the cube face, `%x` for the x index, and
  260. `%y` for the y index. For each tile, `.extension` is appended.
  261. #### `fallbackPath` (string)
  262. This is a format string for the location of the fallback tiles for the CSS 3D
  263. transform-based renderer if the WebGL renderer is not supported, relative
  264. to `multiRes.basePath`, which is relative to `basePath`. The only format
  265. parameter is `%s`, for the cube face. For each face, `.extension` is appended.
  266. #### `extension` (string)
  267. Specifies the tiles' file extension. Do not include the `.`.
  268. #### `tileResolution` (number)
  269. This specifies the size in pixels of each image tile.
  270. #### `maxLevel` (number)
  271. This specifies the maximum zoom level.
  272. #### `cubeResolution` (number)
  273. This specifies the size in pixels of the full resolution cube faces the image
  274. tiles were created from.
  275. #### `shtHash` (string)
  276. Specifies the spherical-harmonic-transform-based preview hash. This is rendered
  277. instead of the background color before the base set of cube faces are loaded.
  278. #### `equirectangularThumbnail` (string or HTMLImageElement or ImageData or ImageBitmap)
  279. Specifies a equirectangular preview thumbnail to be rendered instead of the
  280. background color or SHT hash before the base set of cube faces are loaded. This
  281. image can either be specified as a Base64-encoded string or as an object that
  282. can be directly uploaded to a WebGL texture, e.g., `ImageData`, `ImageBitmap`,
  283. `HTMLImageElement`, `HTMLCanvasElement` objects. If a Base64-encoded string is
  284. used, the image size should be kept small, since it needs to be loaded with the
  285. configuration parameters.
  286. ## Dynamic content specific options
  287. Currently, only equirectangular dynamic content is supported.
  288. ### `dynamic` (boolean)
  289. The panorama source is considered dynamic when this is set to `true`. Defaults
  290. to `false`. This should be set to `true` for video.
  291. ### `dynamicUpdate` (boolean)
  292. For dynamic content, viewer will start automatically updating when set to
  293. `true`. Defaults to `false`. If the updates are controlled via the `setUpdate`
  294. method, as with the Video.js plugin, this should be set to `false`.
  295. ## Additional information for tour configuration files
  296. A tour configuration file contains two top level properties, `default` and
  297. `scenes`. The `default` property contains options that are used for each scene,
  298. but options specified for individual scenes override these options. The
  299. `default` property is required to have a `firstScene` property that contains
  300. the scene ID for the first scene to be displayed. The `scenes` property
  301. contains a dictionary of scenes, specified by scene IDs. The values assigned to
  302. these IDs are specific to each scene.