mirror of
https://github.com/wahyd4/three.js.git
synced 2026-08-09 13:06:01 +10:00
- model loader now handles "wireframe" parameter
- scene light colors are now specified via hex numbers
- scene format now includes additional parameter "urlBaseType" specifying where loader will look for included files:
- options are "relativeToHTML" (look for files under HTML url http://example.com/mydemo/index.html)
and "relativeToScene" (look for files under url from where scene was loaded http://example.com/assets/myscene/scene.js)
443 lines
8.2 KiB
JavaScript
443 lines
8.2 KiB
JavaScript
var scene = {
|
|
|
|
"type" : "scene",
|
|
"urlBaseType" : "relativeToHTML",
|
|
|
|
"objects":
|
|
{
|
|
"cube1" : {
|
|
"geometry" : "cube",
|
|
"materials": [ "lambert_red" ],
|
|
"position" : [ 0, 0, 0 ],
|
|
"rotation" : [ 0, -0.3, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"cube2" : {
|
|
"geometry" : "cube",
|
|
"materials": [ "basic_white" ],
|
|
"position" : [ 0, 0, 0 ],
|
|
"rotation" : [ 0, -0.3, 0 ],
|
|
"scale" : [ 2, 2, 2 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"cube3" : {
|
|
"geometry" : "cube",
|
|
"materials": [ "minecraft" ],
|
|
"position" : [ -30, -5, 25 ],
|
|
"rotation" : [ 0, 0.8, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"sphere_lambert" : {
|
|
"geometry" : "sphere",
|
|
"materials": [ "lambert_green" ],
|
|
"position" : [ -20, -5, 15 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"sphere_refraction" : {
|
|
"geometry" : "sphere",
|
|
"materials": [ "basic_refraction" ],
|
|
"position" : [ 50, 45, -50 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"icosahedron" : {
|
|
"geometry" : "icosahedron",
|
|
"materials": [ "faceted_white" ],
|
|
"position" : [ 20, 10, -60 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 20, 20, 20 ],
|
|
"visible" : true
|
|
},
|
|
|
|
|
|
"torus" : {
|
|
"geometry" : "torus",
|
|
"materials": [ "phong_orange" ],
|
|
"position" : [ -20, 5, -50 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 2, 2, 2 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"cone" : {
|
|
"geometry" : "cone",
|
|
"materials": [ "lambert_blue" ],
|
|
"position" : [ -50, 15, -50 ],
|
|
"rotation" : [ 1.57, 0, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"cylinder" : {
|
|
"geometry" : "cylinder",
|
|
"materials": [ "lambert_blue" ],
|
|
"position" : [ 50, 15, -50 ],
|
|
"rotation" : [ 1.57, 0, 0 ],
|
|
"scale" : [ 1, 1, 1 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"veyron" : {
|
|
"geometry" : "veyron",
|
|
"materials": [ "face" ],
|
|
"position" : [ 40, -1, 0 ],
|
|
"rotation" : [ 0, 0.3, 0 ],
|
|
"scale" : [ 0.25, 0.25, 0.25 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"walt" : {
|
|
"geometry" : "WaltHead",
|
|
"materials": [ "lambert_cube" ],
|
|
"position" : [ -45, 10, 0 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 0.5, 0.5, 0.5 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"quad_bg" : {
|
|
"geometry" : "quad",
|
|
"materials": [ "textured_bg" ],
|
|
"position" : [ 0, 15, -90 ],
|
|
"rotation" : [ 0, 0, 0 ],
|
|
"scale" : [ 20, 20, 20 ],
|
|
"visible" : true
|
|
},
|
|
|
|
"ground" : {
|
|
"geometry" : "plane",
|
|
"materials": [ "basic_gray" ],
|
|
"position" : [ 0, -10, 0 ],
|
|
"rotation" : [ 1.57, 0, 0 ],
|
|
"scale" : [ 100, 100, 100 ],
|
|
"visible" : true
|
|
}
|
|
|
|
},
|
|
|
|
"geometries":
|
|
{
|
|
"cube": {
|
|
"type" : "cube",
|
|
"width" : 10,
|
|
"height": 10,
|
|
"depth" : 10,
|
|
"segmentsWidth" : 1,
|
|
"segmentsHeight" : 1,
|
|
"segmentsDepth" : 1,
|
|
"flipped" : false,
|
|
"sides" : { "px": true, "nx": true, "py": true, "ny": true, "pz": true, "nz": true }
|
|
},
|
|
|
|
"plane": {
|
|
"type" : "plane",
|
|
"width" : 10,
|
|
"height" : 10,
|
|
"segmentsWidth" : 50,
|
|
"segmentsHeight" : 50
|
|
},
|
|
|
|
"quad": {
|
|
"type" : "plane",
|
|
"width" : 10,
|
|
"height" : 10,
|
|
"segmentsWidth" : 1,
|
|
"segmentsHeight" : 1
|
|
},
|
|
|
|
"sphere": {
|
|
"type" : "sphere",
|
|
"radius" : 5,
|
|
"segmentsWidth" : 32,
|
|
"segmentsHeight" : 16
|
|
},
|
|
|
|
"icosahedron": {
|
|
"type" : "icosahedron",
|
|
"subdivisions" : 2
|
|
},
|
|
|
|
"torus": {
|
|
"type" : "torus",
|
|
"radius" : 5,
|
|
"tube" : 2,
|
|
"segmentsR" : 16,
|
|
"segmentsT" : 32
|
|
},
|
|
|
|
"cylinder": {
|
|
"type" : "cylinder",
|
|
"numSegs" : 32,
|
|
"topRad" : 5,
|
|
"botRad" : 5,
|
|
"height" : 50,
|
|
"topOffset": 0,
|
|
"botOffset": 0
|
|
},
|
|
|
|
"cone": {
|
|
"type" : "cylinder",
|
|
"numSegs" : 32,
|
|
"topRad" : 0,
|
|
"botRad" : 5,
|
|
"height" : 50,
|
|
"topOffset": 0,
|
|
"botOffset": 0
|
|
},
|
|
|
|
"WaltHead": {
|
|
"type": "bin_mesh",
|
|
"url" : "obj/walt/WaltHead_bin.js"
|
|
},
|
|
|
|
"veyron": {
|
|
"type": "bin_mesh",
|
|
"url" : "obj/veyron/VeyronNoUv_bin.js"
|
|
}
|
|
|
|
|
|
},
|
|
|
|
"materials":
|
|
{
|
|
/*
|
|
"basic_red": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0xff0000, wireframe: true }
|
|
},
|
|
|
|
"basic_green": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0x007711, wireframe: true }
|
|
},
|
|
|
|
"basic_blue": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0x0000ff, wireframe: true }
|
|
},
|
|
|
|
"basic_black": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0x000000, wireframe: true }
|
|
},
|
|
|
|
"phong_white": {
|
|
"type": "MeshPhongMaterial",
|
|
"parameters": { color: 0xaaaaaa }
|
|
},
|
|
*/
|
|
|
|
"basic_gray": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0x666666, wireframe: true }
|
|
},
|
|
|
|
"basic_white": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0xffffff, wireframe: true }
|
|
},
|
|
|
|
"faceted_white": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xffffff, shading: "flat" }
|
|
},
|
|
|
|
"lambert_red": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xff0000 }
|
|
},
|
|
|
|
"lambert_green": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0x007711, blending: "AdditiveBlending" }
|
|
},
|
|
|
|
"lambert_blue": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0x0055aa }
|
|
},
|
|
|
|
"phong_orange": {
|
|
"type": "MeshPhongMaterial",
|
|
"parameters": { color:0x000000, specular: 0xaa5500 }
|
|
},
|
|
|
|
"basic_refraction": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0xffffff, envMap: "cube_refraction", refractionRatio: 0.95 }
|
|
},
|
|
|
|
"lambert_cube": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xff6600, envMap: "cube_reflection", combine: "MixOperation", reflectivity: 0.3 }
|
|
},
|
|
|
|
"chrome": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xffffff, envMap: "cube_reflection" }
|
|
},
|
|
|
|
"darkerchrome": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0x222222, envMap: "cube_reflection" }
|
|
},
|
|
|
|
"glass": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0x101046, envMap: "cube_reflection", opacity: 0.25 }
|
|
},
|
|
|
|
"interior": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0x050505 }
|
|
},
|
|
|
|
"backlights": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xff0000, opacity: 0.5 }
|
|
},
|
|
|
|
"backsignals": {
|
|
"type": "MeshLambertMaterial",
|
|
"parameters": { color: 0xffbb00, opacity: 0.5 }
|
|
},
|
|
|
|
"textured_bg": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0xffffff, map: "texture_bg" }
|
|
},
|
|
|
|
"minecraft": {
|
|
"type": "MeshBasicMaterial",
|
|
"parameters": { color: 0xffffff, map: "texture_minecraft" }
|
|
},
|
|
|
|
"face": {
|
|
"type": "MeshFaceMaterial",
|
|
"parameters": {}
|
|
}
|
|
|
|
},
|
|
|
|
"textures":
|
|
{
|
|
|
|
"cube_reflection": {
|
|
"url": [ "textures/cube/SwedishRoyalCastle/px.jpg",
|
|
"textures/cube/SwedishRoyalCastle/nx.jpg",
|
|
"textures/cube/SwedishRoyalCastle/py.jpg",
|
|
"textures/cube/SwedishRoyalCastle/ny.jpg",
|
|
"textures/cube/SwedishRoyalCastle/pz.jpg",
|
|
"textures/cube/SwedishRoyalCastle/nz.jpg"
|
|
]
|
|
},
|
|
|
|
"cube_refraction": {
|
|
"url": [ "textures/cube/SwedishRoyalCastle/px.jpg",
|
|
"textures/cube/SwedishRoyalCastle/nx.jpg",
|
|
"textures/cube/SwedishRoyalCastle/py.jpg",
|
|
"textures/cube/SwedishRoyalCastle/ny.jpg",
|
|
"textures/cube/SwedishRoyalCastle/nz.jpg",
|
|
"textures/cube/SwedishRoyalCastle/pz.jpg"
|
|
],
|
|
"mapping": "CubeRefractionMapping"
|
|
},
|
|
|
|
"texture_bg": {
|
|
"url": "textures/cube/SwedishRoyalCastle/pz.jpg"
|
|
},
|
|
|
|
"texture_minecraft": {
|
|
"url": "textures/minecraft/grass.png",
|
|
"magFilter": "NearestFilter",
|
|
"minFilter": "LinearMipMapLinearFilter"
|
|
}
|
|
|
|
},
|
|
|
|
"cameras":
|
|
{
|
|
"cam1": {
|
|
"type" : "perspective",
|
|
"fov" : 50,
|
|
"aspect": 1.33333,
|
|
"near" : 1,
|
|
"far" : 1000,
|
|
"position": [0,0,100],
|
|
"target" : [0,0,0]
|
|
},
|
|
|
|
"cam2": {
|
|
"type" : "ortho",
|
|
"left" : 0,
|
|
"right" : 1024,
|
|
"top" : 0,
|
|
"bottom": 1024,
|
|
"near" : 1,
|
|
"far" : 1000,
|
|
"position": [0,0,0],
|
|
"target" : [0,0,0]
|
|
}
|
|
|
|
},
|
|
|
|
"lights":
|
|
{
|
|
"light1": {
|
|
"type" : "directional",
|
|
"direction" : [0,1,1],
|
|
"color" : 0xffffff,
|
|
"intensity" : 0.8
|
|
},
|
|
|
|
"light2": {
|
|
"type" : "point",
|
|
"position": [0,0,0],
|
|
"color" : 0xffffff
|
|
}
|
|
|
|
},
|
|
|
|
"fogs":
|
|
{
|
|
"basic": {
|
|
"type" : "linear",
|
|
"color": [1,0,0],
|
|
"near" : 1,
|
|
"far" : 1000
|
|
},
|
|
|
|
"exponential": {
|
|
"type" : "exp2",
|
|
"color" : [1,1,1],
|
|
"density" : 0.005,
|
|
},
|
|
|
|
"black": {
|
|
"type" : "exp2",
|
|
"color" : [0,0,0],
|
|
"density" : 0.005,
|
|
}
|
|
},
|
|
|
|
"defaults" :
|
|
{
|
|
"bgcolor" : [0,0,0],
|
|
"bgalpha" : 1,
|
|
"camera" : "cam1",
|
|
"fog" : "black"
|
|
}
|
|
|
|
};
|
|
|
|
postMessage( scene ); |