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>
|
||||