templateFreeViewer.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>BabylonJS Viewer - Basic usage</title>
  8. <style>
  9. babylon {
  10. max-width: 800px;
  11. max-height: 500px;
  12. width: 100%;
  13. height: 600px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <canvas id="babylon-viewer" camera.behaviors.auto-rotate="0" style="max-width: 800px; max-height: 500px; width: 100%; height: 600px;"></canvas>
  19. <script src="renderOnlyViewer.js"></script>
  20. <script>
  21. var config = {
  22. "Camera.Behaviour": 1,
  23. "Camera.Contrast": 1,
  24. "Camera.DefaultElevation": 15,
  25. "Camera.ElevationLowerLimit (degrees)": -85,
  26. "Camera.ElevationReturnTime (s)": 2,
  27. "Camera.ElevationReturnWaitTime (s)": 3,
  28. "Camera.ElevationUpperLimit (degrees)": 80,
  29. "Camera.ExposureValue": 1,
  30. "Camera.ExposureValueIsBrightness": false,
  31. "Camera.FieldOfView (Degrees)": 45,
  32. "Camera.FrameOnModelLoad": true,
  33. "Camera.FramingBehaviour": 0,
  34. "Camera.FramingElevation": 15,
  35. "Camera.FramingPositionY": 0.5,
  36. "Camera.FramingRadius": 1,
  37. "Camera.FramingRotation": -90,
  38. "Camera.FramingTime": 0,
  39. "Camera.IdleRotationSpeed (degrees/s)": 0,
  40. "Camera.IdleRotationSpinupTime (s)": 2.5,
  41. "Camera.IdleRotationWaitTime (s)": 4,
  42. "Camera.MaxDistance": 5,
  43. "Camera.MinDistance": 0.5,
  44. "Camera.State.Position.X": 0,
  45. "Camera.State.Position.Y": 0,
  46. "Camera.State.Position.Z": 0,
  47. "Camera.State.Rotation.W": 1,
  48. "Camera.State.Rotation.X": 0,
  49. "Camera.State.Rotation.Y": 0,
  50. "Camera.State.Rotation.Z": 0,
  51. "Camera.ToneMappingEnabled": false,
  52. "Camera.ZoomStopsAnimation": false,
  53. "ColorGrading.ColorFilterDensityGlobal": 1,
  54. "ColorGrading.ColorFilterDensityHighlights": 1,
  55. "ColorGrading.ColorFilterDensityMidtones": 1,
  56. "ColorGrading.ColorFilterDensityShadows": 1,
  57. "ColorGrading.ColorFilterHueGlobal": 1,
  58. "ColorGrading.ColorFilterHueHighlights": 0,
  59. "ColorGrading.ColorFilterHueMidtones": 0,
  60. "ColorGrading.ColorFilterHueShadows": 0,
  61. "ColorGrading.ExposureHighlights": 1,
  62. "ColorGrading.ExposureMidtones": 1,
  63. "ColorGrading.ExposureShadows": 1,
  64. "ColorGrading.SaturationGlobal": 1,
  65. "ColorGrading.SaturationHighlights": 1,
  66. "ColorGrading.SaturationMidtones": 1,
  67. "ColorGrading.SaturationShadows": 1,
  68. "ColorGrading.TransformData": "",
  69. "ColorGrading.TransformDataFormat": "",
  70. "ColorGrading.TransformWeight": 1,
  71. "Environment.BackgroundClearColorFallback": [
  72. 1,
  73. 1,
  74. 1
  75. ],
  76. "Environment.Ground_Noise": true,
  77. "Environment.Ground_OpacityLevel": 1,
  78. "Environment.Ground_PrimaryColor": [
  79. 0.847,
  80. 0.843,
  81. 0.843
  82. ],
  83. "Environment.Ground_PrimaryLevel": 1,
  84. "Environment.Ground_ReflectionLevel": 1,
  85. "Environment.Ground_SecondaryColor": [
  86. 0,
  87. 0,
  88. 0
  89. ],
  90. "Environment.Ground_SecondaryLevel": 0,
  91. "Environment.Ground_ShadowLevel": 0,
  92. "Environment.Ground_TertiaryColor": [
  93. 0,
  94. 0,
  95. 0
  96. ],
  97. "Environment.Ground_TertiaryLevel": 0,
  98. "Environment.Ground_Texture": "Ground_1.0-1024.png",
  99. "Environment.Ground_TextureInGamma": false,
  100. "Environment.Ground_UseRGBColor": false,
  101. "Environment.RotationAroundY": 0,
  102. "Environment.Skybox_Noise": false,
  103. "Environment.Skybox_PrimaryColor": [
  104. 0.847,
  105. 0.843,
  106. 0.843
  107. ],
  108. "Environment.Skybox_PrimaryLevel": 1.5,
  109. "Environment.Skybox_SecondaryColor": [
  110. 0,
  111. 0,
  112. 0
  113. ],
  114. "Environment.Skybox_SecondaryLevel": 0,
  115. "Environment.Skybox_TertiaryColor": [
  116. 0,
  117. 0,
  118. 0
  119. ],
  120. "Environment.Skybox_TertiaryLevel": 0,
  121. "Environment.Skybox_Texture": "Skybox_1.0-128.dds",
  122. "Environment.Skybox_TextureInGamma": false,
  123. "Environment.Skybox_UseRGBColor": false,
  124. "GroundPlane.BottomGridOpacity": 1,
  125. "GroundPlane.BottomVisible": false,
  126. "ImageProcessing.BloomEnabled": false,
  127. "ImageProcessing.BloomQuality": 2,
  128. "ImageProcessing.BloomWeight": 0,
  129. "ImageProcessing.Enabled": true,
  130. "ImageProcessing.PlanarReflectionBlur": true,
  131. "ImageProcessing.PlanarReflectionDirect": false,
  132. "ImageProcessing.PlanarReflectionEnabled": true,
  133. "ImageProcessing.PlanarReflectionQuality": 2,
  134. "ImageProcessing.PlanarReflectionWeight": 0.8,
  135. "ImageProcessing.VignetteBlendMode": 0,
  136. "ImageProcessing.VignetteCentreX": 0,
  137. "ImageProcessing.VignetteCentreY": 0,
  138. "ImageProcessing.VignetteColorA": 1,
  139. "ImageProcessing.VignetteColorB": 1,
  140. "ImageProcessing.VignetteColorG": 1,
  141. "ImageProcessing.VignetteColorR": 1,
  142. "ImageProcessing.VignetteStretch": 0.5,
  143. "ImageProcessing.VignetteWeight": 0,
  144. "Lighting.BackgroundColorAmount": 1,
  145. "Lighting.BackgroundColorB": 1,
  146. "Lighting.BackgroundColorG": 1,
  147. "Lighting.BackgroundColorR": 1,
  148. "Lighting.BackgroundLighting": 0.75,
  149. "Lighting.BackgroundShadowAmount": 0.075,
  150. "Lighting.BackgroundShadowFalloff": 1,
  151. "Lighting.DirectEnabled": true,
  152. "Lighting.DirectIntensity": 1,
  153. "Lighting.EmissiveIntensity": 1,
  154. "Lighting.EnvironmentColorB": 1,
  155. "Lighting.EnvironmentColorG": 1,
  156. "Lighting.EnvironmentColorR": 1,
  157. "Lighting.EnvironmentEnabled": true,
  158. "Lighting.EnvironmentIndex": 0,
  159. "Lighting.EnvironmentIntensity": 5.5,
  160. "Lighting.EnvironmentRotation": -5,
  161. "Lighting.Light0_CameraOrientationTracking": 0,
  162. "Lighting.Light0_CameraRelative": false,
  163. "Lighting.Light0_ColorB": 1,
  164. "Lighting.Light0_ColorG": 1,
  165. "Lighting.Light0_ColorR": 1,
  166. "Lighting.Light0_Enabled": true,
  167. "Lighting.Light0_FrustumEdgeFalloff": 1,
  168. "Lighting.Light0_Intensity": 80,
  169. "Lighting.Light0_IntensityMode": 0,
  170. "Lighting.Light0_PositionX": -8,
  171. "Lighting.Light0_PositionY": 9,
  172. "Lighting.Light0_PositionZ": -8,
  173. "Lighting.Light0_Radius": 3.3,
  174. "Lighting.Light0_ShadowBufferSize": 512,
  175. "Lighting.Light0_ShadowEnabled": true,
  176. "Lighting.Light0_ShadowFarClip": 10,
  177. "Lighting.Light0_ShadowFieldOfView": 15,
  178. "Lighting.Light0_ShadowFrustumSize": 2,
  179. "Lighting.Light0_ShadowNearClip": 1,
  180. "Lighting.Light0_SpotAngle": 60,
  181. "Lighting.Light0_TargetX": 0,
  182. "Lighting.Light0_TargetY": 0,
  183. "Lighting.Light0_TargetZ": 0,
  184. "Lighting.Light0_Type": 0,
  185. "Lighting.Light1_CameraOrientationTracking": 0,
  186. "Lighting.Light1_CameraRelative": false,
  187. "Lighting.Light1_ColorB": 1,
  188. "Lighting.Light1_ColorG": 1,
  189. "Lighting.Light1_ColorR": 1,
  190. "Lighting.Light1_Enabled": true,
  191. "Lighting.Light1_FrustumEdgeFalloff": 1,
  192. "Lighting.Light1_Intensity": 1,
  193. "Lighting.Light1_IntensityMode": 0,
  194. "Lighting.Light1_PositionX": 5,
  195. "Lighting.Light1_PositionY": 1.3,
  196. "Lighting.Light1_PositionZ": 0.26,
  197. "Lighting.Light1_Radius": 0.85,
  198. "Lighting.Light1_ShadowBufferSize": 512,
  199. "Lighting.Light1_ShadowEnabled": false,
  200. "Lighting.Light1_ShadowFarClip": 10,
  201. "Lighting.Light1_ShadowFieldOfView": 15,
  202. "Lighting.Light1_ShadowFrustumSize": 2,
  203. "Lighting.Light1_ShadowNearClip": 0.2,
  204. "Lighting.Light1_SpotAngle": 35,
  205. "Lighting.Light1_TargetX": 0,
  206. "Lighting.Light1_TargetY": 0,
  207. "Lighting.Light1_TargetZ": 0,
  208. "Lighting.Light1_Type": 0,
  209. "Lighting.Light2_CameraOrientationTracking": 0,
  210. "Lighting.Light2_CameraRelative": false,
  211. "Lighting.Light2_ColorB": 1,
  212. "Lighting.Light2_ColorG": 1,
  213. "Lighting.Light2_ColorR": 1,
  214. "Lighting.Light2_Enabled": true,
  215. "Lighting.Light2_FrustumEdgeFalloff": 1,
  216. "Lighting.Light2_Intensity": 5,
  217. "Lighting.Light2_IntensityMode": 0,
  218. "Lighting.Light2_PositionX": 0.5,
  219. "Lighting.Light2_PositionY": 0,
  220. "Lighting.Light2_PositionZ": 4.5,
  221. "Lighting.Light2_Radius": 1.2,
  222. "Lighting.Light2_ShadowBufferSize": 512,
  223. "Lighting.Light2_ShadowEnabled": false,
  224. "Lighting.Light2_ShadowFarClip": 10,
  225. "Lighting.Light2_ShadowFieldOfView": 15,
  226. "Lighting.Light2_ShadowFrustumSize": 2,
  227. "Lighting.Light2_ShadowNearClip": 0.2,
  228. "Lighting.Light2_SpotAngle": 42,
  229. "Lighting.Light2_TargetX": 0,
  230. "Lighting.Light2_TargetY": 0,
  231. "Lighting.Light2_TargetZ": 0,
  232. "Lighting.Light2_Type": 0,
  233. "Lighting.MasterEnabled": true,
  234. "Model.PositionAlignBase": true,
  235. "Model.PositionOffsetX": 0,
  236. "Model.PositionOffsetY": 0,
  237. "Model.PositionOffsetZ": 0,
  238. "Model.RelativeModelLoadScale": 1,
  239. "Model.RotationOffsetAngle": 210,
  240. "Model.RotationOffsetAxisX": 0,
  241. "Model.RotationOffsetAxisY": 1,
  242. "Model.RotationOffsetAxisZ": 0,
  243. "Renderer.ClearColorA": 1,
  244. "Renderer.ClearColorB": 0.3137,
  245. "Renderer.ClearColorG": 0.2902,
  246. "Renderer.ClearColorOverride": false,
  247. "Renderer.ClearColorR": 0.2706
  248. }
  249. // Create viewer with a canvas element
  250. var viewer = new BabylonViewer.TemplateFreeViewer(document.getElementById("babylon-viewer"), config);
  251. // Initialize the viewer (this will setup the scene and load a model if its not)
  252. viewer.initialize().then(()=>{
  253. // Load a model
  254. return viewer.loadModel({
  255. title: "Helmet",
  256. subtitle: "BabylonJS",
  257. thumbnail: "https://www.babylonjs.com/img/favicon/apple-icon-144x144.png",
  258. url: "https://www.babylonjs.com/Assets/DamagedHelmet/glTF/DamagedHelmet.gltf"
  259. });
  260. }).then(()=>{
  261. // 1st model has been loaded, wait a second and swap to another model
  262. setTimeout(() => {
  263. viewer.loadModel({
  264. title: "Rabbit",
  265. subtitle: "BabylonJS",
  266. thumbnail: "https://www.babylonjs.com/img/favicon/apple-icon-144x144.png",
  267. url: "https://playground.babylonjs.com/scenes/Rabbit.babylon"
  268. });
  269. }, 1000);
  270. });
  271. </script>
  272. </body>
  273. </html>