master
parent
25e21e9165
commit
898664671b
|
@ -0,0 +1,8 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/themes-getlumino.iml" filepath="$PROJECT_DIR$/.idea/themes-getlumino.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"name": "Minimal Template",
|
||||
"description": "A minimal Template for the Lumino CMS",
|
||||
"image": "https://ik.imagekit.io/areya/tr:ar-5-3,w-800/krys-amon-mrdlxnP7hSg-unsplash_lHJMkV3q6.jpg",
|
||||
"version": "2.1",
|
||||
"name": "Lumino Theme Store Template",
|
||||
"description": "The Template for themes.getlumino.com",
|
||||
"image": "https://ik.imagekit.io/areya/tr:ar-5-3,w-800/darya-tryfanava-UCNaGWn4EfU-unsplash_idABEWEKNke.jpg",
|
||||
"version": "0.1",
|
||||
"author": {
|
||||
"name": "Areya Webservices",
|
||||
"link": "https://www.areya.de/"
|
||||
|
|
|
@ -6,131 +6,6 @@
|
|||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<div id="container"></div>
|
||||
<script type="module">
|
||||
import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.121.1/build/three.module.js';
|
||||
import {
|
||||
OrbitControls
|
||||
} from 'https://cdn.jsdelivr.net/npm/three@0.121.1/examples/jsm/controls/OrbitControls.js';
|
||||
import {
|
||||
GLTFLoader
|
||||
} from 'https://cdn.jsdelivr.net/npm/three@0.121.1/examples/jsm/loaders/GLTFLoader.js';
|
||||
import {
|
||||
RGBELoader
|
||||
} from 'https://cdn.jsdelivr.net/npm/three@0.121.1/examples/jsm/loaders/RGBELoader.js';
|
||||
|
||||
let container;
|
||||
let camera, scene, renderer;
|
||||
let controls;
|
||||
const clock = new THREE.Clock();
|
||||
var envMap;
|
||||
|
||||
init();
|
||||
animate();
|
||||
|
||||
function init() {
|
||||
|
||||
container = document.getElementById('container');
|
||||
|
||||
//
|
||||
scene = new THREE.Scene();
|
||||
console.log(scene)
|
||||
|
||||
//
|
||||
renderer = new THREE.WebGLRenderer({
|
||||
alpha: true,
|
||||
antialias: true
|
||||
});
|
||||
renderer.setPixelRatio(window.devicePixelRatio);
|
||||
renderer.setSize(window.innerWidth, window.innerHeight);
|
||||
renderer.toneMapping = THREE.ACESFilmicToneMapping;
|
||||
renderer.xr.enabled = true;
|
||||
renderer.localClippingEnabled = true;
|
||||
renderer.physicallyCorrectLights = true;
|
||||
renderer.outputEncoding = THREE.sRGBEncoding;
|
||||
renderer.toneMappingExposure = 0.7;
|
||||
container.appendChild(renderer.domElement);
|
||||
|
||||
var pmremGenerator = new THREE.PMREMGenerator(renderer);
|
||||
pmremGenerator.compileEquirectangularShader();
|
||||
|
||||
camera = new THREE.PerspectiveCamera(55, window.innerWidth / window.innerHeight, 0.01, 20000);
|
||||
camera.position.set(0, 0, 10);
|
||||
|
||||
//
|
||||
new RGBELoader()
|
||||
.setDataType(THREE.UnsignedByteType)
|
||||
.setPath('../')
|
||||
.load("resources/views/template/minimal-theme/files/photo_studio_01_1k.hdr", function (texture2) {
|
||||
envMap = pmremGenerator.fromEquirectangular(texture2).texture;
|
||||
scene.environment = envMap;
|
||||
texture2.dispose();
|
||||
pmremGenerator.dispose();
|
||||
});
|
||||
|
||||
//
|
||||
const loader = new GLTFLoader();
|
||||
loader.setPath('../');
|
||||
loader.load('resources/views/template/minimal-theme/files/room5.glb', function (gltf) {
|
||||
|
||||
gltf.scene.traverse(function (child) {
|
||||
if (child.material) {
|
||||
if (child.name == "Object_6") {
|
||||
child.material.map.wrapS = THREE.RepeatWrapping;
|
||||
child.material.map.wrapT = THREE.RepeatWrapping;
|
||||
child.material.map.repeat.x = 10;
|
||||
child.material.map.repeat.y = 10;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
scene.add(gltf.scene);
|
||||
});
|
||||
|
||||
//
|
||||
const loader2 = new GLTFLoader();
|
||||
loader2.setPath('../');
|
||||
loader2.load('resources/views/template/minimal-theme/files/car.glb', function (gltf) {
|
||||
|
||||
gltf.scene.scale.set(30, 30, 30);
|
||||
gltf.scene.position.set(10, 0, 12);
|
||||
|
||||
var bb = new THREE.Box3()
|
||||
bb.setFromObject(gltf.scene);
|
||||
bb.center(controls.target);
|
||||
|
||||
scene.add(gltf.scene);
|
||||
});
|
||||
|
||||
//
|
||||
controls = new OrbitControls(camera, renderer.domElement);
|
||||
controls.maxPolarAngle = Math.PI * 0.495;
|
||||
controls.target.set(11, 5, 12);
|
||||
controls.minDistance = 0.5;
|
||||
controls.maxDistance = 14;
|
||||
controls.enableDamping = true; // an animation loop is required when either damping or auto-rotation are enabled
|
||||
controls.dampingFactor = 0.05;
|
||||
controls.update();
|
||||
|
||||
//
|
||||
window.addEventListener('resize', onWindowResize);
|
||||
}
|
||||
|
||||
function onWindowResize() {
|
||||
camera.aspect = window.innerWidth / window.innerHeight;
|
||||
camera.updateProjectionMatrix();
|
||||
renderer.setSize(window.innerWidth, window.innerHeight);
|
||||
}
|
||||
|
||||
function animate() {
|
||||
renderer.setAnimationLoop(render);
|
||||
}
|
||||
|
||||
function render(timestamp, frame) {
|
||||
renderer.render(scene, camera);
|
||||
controls.update();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
BIN
files/car.glb
BIN
files/car.glb
Binary file not shown.
Binary file not shown.
BIN
files/room5.glb
BIN
files/room5.glb
Binary file not shown.
Loading…
Reference in New Issue