Environment map background option when embedding the engine.
This commit is contained in:
parent
ba22d4d510
commit
0ec5e8d814
@ -28,9 +28,9 @@
|
||||
// initialize the viewer with the parent element and some parameters
|
||||
let viewer = new OV.EmbeddedViewer (parentDiv, {
|
||||
camera : new OV.Camera (
|
||||
new OV.Coord3D (-1.5, -3.0, 2.0),
|
||||
new OV.Coord3D (-1.5, 2.0, 3.0),
|
||||
new OV.Coord3D (0.0, 0.0, 0.0),
|
||||
new OV.Coord3D (0.0, 0.0, 1.0)
|
||||
new OV.Coord3D (0.0, 1.0, 0.0)
|
||||
),
|
||||
backgroundColor : new OV.Color (255, 255, 255),
|
||||
defaultColor : new OV.Color (200, 200, 200),
|
||||
@ -39,20 +39,22 @@
|
||||
edgeColor : new OV.Color (0, 0, 0),
|
||||
edgeThreshold : 1
|
||||
},
|
||||
environmentMap : [
|
||||
'../website/assets/envmaps/fishermans_bastion/posx.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negx.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/posy.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negy.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/posz.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negz.jpg'
|
||||
]
|
||||
environmentSettings : {
|
||||
environmentMap : [
|
||||
'../website/assets/envmaps/fishermans_bastion/posx.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negx.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/posy.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negy.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/posz.jpg',
|
||||
'../website/assets/envmaps/fishermans_bastion/negz.jpg'
|
||||
],
|
||||
backgroundIsEnvMap : true
|
||||
}
|
||||
});
|
||||
|
||||
// load a model providing model urls
|
||||
viewer.LoadModelFromUrls ([
|
||||
'../../test/testfiles/obj/hundred_cubes.obj',
|
||||
'../../test/testfiles/obj/hundred_cubes.mtl'
|
||||
'../../test/testfiles/gltf/DamagedHelmet/glTF-Binary/DamagedHelmet.glb'
|
||||
]);
|
||||
});
|
||||
</script>
|
||||
|
||||
@ -33,12 +33,12 @@
|
||||
<div class="online_3d_viewer"
|
||||
style="width: 360px; height: 240px;"
|
||||
model="../../test/testfiles/gltf/Box/glTF-Binary/Box.glb"
|
||||
environmentmap="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
environmentsettings="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
</div>
|
||||
<div class="online_3d_viewer"
|
||||
style="width: 360px; height: 240px;"
|
||||
model="../../test/testfiles/gltf/Box/glTF-Draco/Box.gltf,../../test/testfiles/gltf/Box/glTF-Draco/Box.bin"
|
||||
environmentmap="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
environmentsettings="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
</div>
|
||||
<div class="online_3d_viewer"
|
||||
style="width: 360px; height: 240px;"
|
||||
@ -47,7 +47,7 @@
|
||||
<div class="online_3d_viewer"
|
||||
style="width: 360px; height: 240px;"
|
||||
model="../../test/testfiles/gltf/DamagedHelmet/glTF-Binary/DamagedHelmet.glb"
|
||||
environmentmap="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
environmentsettings="../website/assets/envmaps/fishermans_bastion/posx.jpg,../website/assets/envmaps/fishermans_bastion/negx.jpg,../website/assets/envmaps/fishermans_bastion/posy.jpg,../website/assets/envmaps/fishermans_bastion/negy.jpg,../website/assets/envmaps/fishermans_bastion/posz.jpg,../website/assets/envmaps/fishermans_bastion/negz.jpg">
|
||||
</div>
|
||||
<div class="online_3d_viewer"
|
||||
style="width: 360px; height: 240px;"
|
||||
|
||||
@ -38,9 +38,10 @@ export class EmbeddedViewer
|
||||
);
|
||||
}
|
||||
|
||||
if (this.parameters.environmentMap) {
|
||||
// TODO
|
||||
this.viewer.SetEnvironmentMapSettings (this.parameters.environmentMap, false);
|
||||
if (this.parameters.environmentSettings) {
|
||||
let environmentMap = this.parameters.environmentSettings.environmentMap;
|
||||
let backgroundIsEnvMap = this.parameters.environmentSettings.backgroundIsEnvMap;
|
||||
this.viewer.SetEnvironmentMapSettings (environmentMap, backgroundIsEnvMap);
|
||||
}
|
||||
|
||||
window.addEventListener ('resize', () => {
|
||||
@ -160,12 +161,16 @@ export function Init3DViewerElements (onReady)
|
||||
edgeSettings = ParameterConverter.StringToEdgeSettings (edgeSettingsParams);
|
||||
}
|
||||
|
||||
let environmentMap = null;
|
||||
let environmentMapParams = element.getAttribute ('environmentmap');
|
||||
if (environmentMapParams) {
|
||||
let environmentMapParts = environmentMapParams.split (',');
|
||||
if (environmentMapParts.length === 6) {
|
||||
environmentMap = environmentMapParts;
|
||||
let environmentSettings = null;
|
||||
let environmentSettingsParams = element.getAttribute ('environmentsettings');
|
||||
if (environmentSettingsParams) {
|
||||
let environmentSettingsParts = environmentSettingsParams.split (',');
|
||||
if (environmentSettingsParts.length === 6) {
|
||||
// TODO: background is env map
|
||||
environmentSettings = {
|
||||
environmentMap : environmentSettingsParts,
|
||||
backgroundIsEnvMap : false
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@ -180,7 +185,7 @@ export function Init3DViewerElements (onReady)
|
||||
backgroundColor : backgroundColor,
|
||||
defaultColor : defaultColor,
|
||||
edgeSettings : edgeSettings,
|
||||
environmentMap : environmentMap
|
||||
environmentSettings : environmentSettings
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@ -29,22 +29,6 @@ export class Embed
|
||||
return;
|
||||
}
|
||||
TransformFileHostUrls (urls);
|
||||
// let envMapName = this.hashHandler.GetEnvironmentMapNameFromHash ();
|
||||
// if (envMapName === null) {
|
||||
// envMapName = 'fishermans_bastion';
|
||||
// }
|
||||
// let envMapPath = 'assets/envmaps/' + envMapName + '/';
|
||||
// let envMapTextures = [
|
||||
// envMapPath + 'posx.jpg',
|
||||
// envMapPath + 'negx.jpg',
|
||||
// envMapPath + 'posy.jpg',
|
||||
// envMapPath + 'negy.jpg',
|
||||
// envMapPath + 'posz.jpg',
|
||||
// envMapPath + 'negz.jpg'
|
||||
// ];
|
||||
// // TODO
|
||||
// this.viewer.SetEnvironmentMapSettings (envMapTextures, false);
|
||||
|
||||
|
||||
let envMapName = 'fishermans_bastion';
|
||||
let bgIsEnvMap = false;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user