Remove obsolete examples.
@ -1,86 +0,0 @@
|
|||||||
solid STL generated by MeshLab
|
|
||||||
facet normal 0.000000e+00 -1.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 -1.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
vertex 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 1.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 1.000000e+00 -0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 1.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal -1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal -1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 0.000000e+00 -1.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 0.000000e+00 -1.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 0.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 0.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
vertex 1.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
facet normal 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
outer loop
|
|
||||||
vertex 0.000000e+00 0.000000e+00 1.000000e+00
|
|
||||||
vertex 1.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
vertex 0.000000e+00 1.000000e+00 1.000000e+00
|
|
||||||
endloop
|
|
||||||
endfacet
|
|
||||||
endsolid vcg
|
|
||||||
|
Before Width: | Height: | Size: 55 KiB |
@ -1,25 +0,0 @@
|
|||||||
newmtl Red
|
|
||||||
Ka 0.000000 0.000000 0.000000
|
|
||||||
Kd 0.800000 0.000000 0.000000
|
|
||||||
Ks 0.500000 0.500000 0.500000
|
|
||||||
|
|
||||||
newmtl Green
|
|
||||||
Ka 0.000000 0.000000 0.000000
|
|
||||||
Kd 0.000000 0.800000 0.000000
|
|
||||||
Ks 0.500000 0.500000 0.500000
|
|
||||||
|
|
||||||
newmtl Blue
|
|
||||||
Ka 0.000000 0.000000 0.000000
|
|
||||||
Kd 0.000000 0.000000 0.800000
|
|
||||||
Ks 0.500000 0.500000 0.500000
|
|
||||||
|
|
||||||
newmtl White
|
|
||||||
Ka 0.000000 0.000000 0.000000
|
|
||||||
Kd 0.800000 0.800000 0.800000
|
|
||||||
Ks 0.500000 0.500000 0.500000
|
|
||||||
|
|
||||||
newmtl Texture
|
|
||||||
Ka 0.000000 0.000000 0.000000
|
|
||||||
Kd 0.800000 0.800000 0.800000
|
|
||||||
Ks 0.500000 0.500000 0.500000
|
|
||||||
map_Kd cube_texture.png
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
# Cube with Materials
|
|
||||||
|
|
||||||
mtllib cube_with_materials.mtl
|
|
||||||
|
|
||||||
g Cube
|
|
||||||
|
|
||||||
v 0.0 0.0 0.0
|
|
||||||
v 1.0 0.0 0.0
|
|
||||||
v 1.0 1.0 0.0
|
|
||||||
v 0.0 1.0 0.0
|
|
||||||
v 0.0 0.0 1.0
|
|
||||||
v 1.0 0.0 1.0
|
|
||||||
v 1.0 1.0 1.0
|
|
||||||
v 0.0 1.0 1.0
|
|
||||||
|
|
||||||
vn 1.0 0.0 0.0
|
|
||||||
vn -1.0 0.0 0.0
|
|
||||||
vn 0.0 1.0 0.0
|
|
||||||
vn 0.0 -1.0 0.0
|
|
||||||
vn 0.0 0.0 1.0
|
|
||||||
vn 0.0 0.0 -1.0
|
|
||||||
|
|
||||||
vt 0.0 0.0
|
|
||||||
vt 1.0 0.0
|
|
||||||
vt 1.0 1.0
|
|
||||||
vt 0.0 1.0
|
|
||||||
|
|
||||||
usemtl Red
|
|
||||||
f 1/1/4 2/2/4 6/3/4 5/4/4
|
|
||||||
usemtl Green
|
|
||||||
f 2/1/1 3/2/1 7/3/1 6/4/1
|
|
||||||
usemtl Blue
|
|
||||||
f 3/1/3 4/2/3 8/3/3 7/4/3
|
|
||||||
usemtl Texture
|
|
||||||
f 4/1/2 1/2/2 5/3/2 8/4/2
|
|
||||||
usemtl White
|
|
||||||
f 1/1/6 4/2/6 3/3/6 2/4/6
|
|
||||||
f 5/1/5 6/2/5 7/3/5 8/4/5
|
|
||||||
@ -1,67 +0,0 @@
|
|||||||
var fs = require ('fs');
|
|
||||||
|
|
||||||
require ('../../build/final/website/o3dv/o3dv.min.js');
|
|
||||||
|
|
||||||
let importer = new OV.Importer ();
|
|
||||||
|
|
||||||
let FileObject = function (name)
|
|
||||||
{
|
|
||||||
this.name = name;
|
|
||||||
};
|
|
||||||
|
|
||||||
let files = [
|
|
||||||
new FileObject ('cube_meshlab_ascii.stl')
|
|
||||||
];
|
|
||||||
|
|
||||||
global.FileReader = class
|
|
||||||
{
|
|
||||||
static DONE = 2;
|
|
||||||
|
|
||||||
readAsText (fileObject)
|
|
||||||
{
|
|
||||||
let content = fs.readFileSync (fileObject.name).toString ();
|
|
||||||
if (content !== null) {
|
|
||||||
this.onloadend ({
|
|
||||||
target : {
|
|
||||||
readyState : FileReader.DONE,
|
|
||||||
result : content
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
this.onerror ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
readAsArrayBuffer (fileObject)
|
|
||||||
{
|
|
||||||
let content = fs.readFileSync (fileObject.name);
|
|
||||||
if (content !== null) {
|
|
||||||
var arrayBuffer = new ArrayBuffer (content.length);
|
|
||||||
var uint8Array = new Uint8Array (arrayBuffer);
|
|
||||||
for (let i = 0; i < content.length; ++i) {
|
|
||||||
uint8Array[i] = content[i];
|
|
||||||
}
|
|
||||||
this.onloadend ({
|
|
||||||
target : {
|
|
||||||
readyState : FileReader.DONE,
|
|
||||||
result : arrayBuffer
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
this.onerror ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
let settings = new OV.ImportSettings ();
|
|
||||||
importer.ImportFiles (files, OV.FileSource.File, settings, {
|
|
||||||
onFilesLoaded : function () {
|
|
||||||
|
|
||||||
},
|
|
||||||
onImportSuccess : function (importResult) {
|
|
||||||
console.log (importResult);
|
|
||||||
},
|
|
||||||
onImportError : function (importError) {
|
|
||||||
console.log (importError);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 23 KiB |
@ -1,13 +0,0 @@
|
|||||||
Author
|
|
||||||
======
|
|
||||||
|
|
||||||
This is the work of Emil Persson, aka Humus.
|
|
||||||
http://www.humus.name
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
License
|
|
||||||
=======
|
|
||||||
|
|
||||||
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
|
|
||||||
http://creativecommons.org/licenses/by/3.0/
|
|
||||||
@ -1,39 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, user-scalable=no">
|
|
||||||
|
|
||||||
<title>Example</title>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
html, body
|
|
||||||
{
|
|
||||||
font-family: Arial, Helvetica, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
iframe
|
|
||||||
{
|
|
||||||
border: 1px solid #cccccc;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<script type='text/javascript'>
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div>r130:</div>
|
|
||||||
<div>
|
|
||||||
<iframe width="400" height="300" src="three_viewer.html#https://cdn.jsdelivr.net/npm/three@0.130.0/build/three.min.js"></iframe>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>r131:</div>
|
|
||||||
<div>
|
|
||||||
<iframe width="400" height="300" src="three_viewer.html#https://cdn.jsdelivr.net/npm/three@0.132.0/build/three.min.js"></iframe>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@ -1,128 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html;charset=utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, user-scalable=no">
|
|
||||||
|
|
||||||
<title>Example</title>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
html, body
|
|
||||||
{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
margin: 0px;
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
canvas
|
|
||||||
{
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<script type='text/javascript'>
|
|
||||||
function Sandbox3D ()
|
|
||||||
{
|
|
||||||
let canvas = document.getElementById ('canvas');
|
|
||||||
|
|
||||||
let parameters = {
|
|
||||||
canvas : canvas,
|
|
||||||
antialias : true
|
|
||||||
};
|
|
||||||
|
|
||||||
let renderer = new THREE.WebGLRenderer (parameters);
|
|
||||||
renderer.setClearColor ('#ffffff', 1);
|
|
||||||
|
|
||||||
let width = document.body.clientWidth;
|
|
||||||
let height = document.body.clientHeight;
|
|
||||||
renderer.setSize (width, height);
|
|
||||||
|
|
||||||
let scene = new THREE.Scene ();
|
|
||||||
|
|
||||||
let camera = new THREE.PerspectiveCamera (45.0, width / height, 0.1, 1000.0);
|
|
||||||
camera.position.set (0.0, 6.0, 2.0);
|
|
||||||
camera.up.set (0.0, 0.0, 1.0);
|
|
||||||
camera.lookAt (new THREE.Vector3 (0.0, 0.0, 0.0));
|
|
||||||
scene.add (camera);
|
|
||||||
|
|
||||||
let ambientLight = new THREE.AmbientLight (0x888888);
|
|
||||||
scene.add (ambientLight);
|
|
||||||
|
|
||||||
let light = new THREE.DirectionalLight (0x888888);
|
|
||||||
light.position.copy (camera.position);
|
|
||||||
scene.add (light);
|
|
||||||
|
|
||||||
let rgb = [0, 197, 237];
|
|
||||||
let baseColor = new THREE.Color (rgb[0] / 255.0, rgb[1] / 255.0, rgb[2] / 255.0);
|
|
||||||
|
|
||||||
let phongGeometry = new THREE.SphereGeometry (1.0, 32, 16);
|
|
||||||
let phongMaterial = new THREE.MeshPhongMaterial ({
|
|
||||||
color : baseColor
|
|
||||||
});
|
|
||||||
|
|
||||||
let standardGeometry = new THREE.SphereGeometry (1.0, 32, 16);
|
|
||||||
let standardMaterial = new THREE.MeshStandardMaterial ({
|
|
||||||
color : baseColor,
|
|
||||||
metalness : 0.0,
|
|
||||||
roughness : 0.0
|
|
||||||
});
|
|
||||||
|
|
||||||
let emissiveRgb = [0, 0, 0];
|
|
||||||
let emissiveColor = new THREE.Color (emissiveRgb[0] / 255.0, emissiveRgb[1] / 255.0, emissiveRgb[2] / 255.0);
|
|
||||||
phongMaterial.emissive = emissiveColor;
|
|
||||||
standardMaterial.emissive = emissiveColor;
|
|
||||||
|
|
||||||
let phongMesh = new THREE.Mesh (phongGeometry, phongMaterial);
|
|
||||||
phongMesh.position.set (1.5, 0.0, 0.0);
|
|
||||||
|
|
||||||
let standardMesh = new THREE.Mesh (standardGeometry, standardMaterial);
|
|
||||||
standardMesh.position.set (-1.5, 0.0, 0.0);
|
|
||||||
|
|
||||||
scene.add (phongMesh);
|
|
||||||
scene.add (standardMesh);
|
|
||||||
renderer.render (scene, camera);
|
|
||||||
|
|
||||||
let envMaps = [
|
|
||||||
'envmap/posx.jpg',
|
|
||||||
'envmap/negx.jpg',
|
|
||||||
'envmap/posy.jpg',
|
|
||||||
'envmap/negy.jpg',
|
|
||||||
'envmap/posz.jpg',
|
|
||||||
'envmap/negz.jpg'
|
|
||||||
];
|
|
||||||
|
|
||||||
let loader = new THREE.CubeTextureLoader ();
|
|
||||||
scene.environment = loader.load (envMaps, () => {
|
|
||||||
renderer.render (scene, camera);
|
|
||||||
});
|
|
||||||
|
|
||||||
window.onresize = function () {
|
|
||||||
let width = document.body.clientWidth;
|
|
||||||
let height = document.body.clientHeight;
|
|
||||||
camera.aspect = width / height;
|
|
||||||
camera.updateProjectionMatrix ();
|
|
||||||
renderer.setSize (width, height);
|
|
||||||
renderer.render (scene, camera);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
window.onload = function () {
|
|
||||||
let scriptElement = document.createElement ('script');
|
|
||||||
scriptElement.type = 'text/javascript';
|
|
||||||
scriptElement.src = window.location.hash.substring (1);
|
|
||||||
scriptElement.onload = () => {
|
|
||||||
Sandbox3D ();
|
|
||||||
};
|
|
||||||
document.head.appendChild (scriptElement);
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<canvas id="canvas"></canvas>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||