提交 9b8db498 编写于 作者: M Mr.doob

Reworked build.py.

上级 a85e59ed
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
// Three.js - http://github.com/mrdoob/three.js // three.min.js - http://github.com/mrdoob/three.js
'use strict';var THREE=THREE||{REVISION:"50dev"};self.console||(self.console={info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}});self.Int32Array||(self.Int32Array=Array,self.Float32Array=Array); 'use strict';var THREE=THREE||{REVISION:"50dev"};self.console||(self.console={info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}});self.Int32Array||(self.Int32Array=Array,self.Float32Array=Array);
(function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c){window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),g=window.setTimeout(function(){b(c+f)},f);a=c+f;return g};if(!window.cancelAnimationFrame)window.cancelAnimationFrame= (function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c){window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(b){var c=Date.now(),f=Math.max(0,16-(c-a)),g=window.setTimeout(function(){b(c+f)},f);a=c+f;return g};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=
function(a){clearTimeout(a)}})();THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2;THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202; function(a){clearTimeout(a)}})();THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2;THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;
......
python build.py --common --minified --includes python build.py --include common --include extras --output ../build/three.js
python build.py --include common --include extras --minify --output ../build/three.min.js
...@@ -150,10 +150,10 @@ function main(){ ...@@ -150,10 +150,10 @@ function main(){
var files = getFileNames(); var files = getFileNames();
var config = [ var config = [
['Three', 'includes', '', files["COMMON"].concat(files["EXTRAS"]), args.common], ['Three', 'includes', '', files["common"].concat(files["extras"]), args.common],
['ThreeCanvas', 'includes_canvas', '', files["CANVAS"], args.canvas], ['ThreeCanvas', 'includes_canvas', '', files["canvas"], args.canvas],
['ThreeWebGL', 'includes_webgl', '', files["WEBGL"], args.webgl], ['ThreeWebGL', 'includes_webgl', '', files["webgl"], args.webgl],
['ThreeExtras', 'includes_extras', 'externs_extras', files["EXTRAS"], args.extras] ['ThreeExtras', 'includes_extras', 'externs_extras', files["extras"], args.extras]
]; ];
......
#!/usr/bin/env python #!/usr/bin/env python
try: import argparse
import argparse import json
ap = 1
except ImportError:
import optparse
ap = 0
import os import os
import tempfile import shutil
import sys import sys
import json import tempfile
def merge(files):
buffer = []
for filename in files:
with open(os.path.join('..', 'src', filename), 'r') as f:
buffer.append(f.read())
return "".join(buffer)
def output(text, filename):
with open(os.path.join('..', 'build', filename), 'w') as f:
f.write(text)
def compress(text, fname_externs):
externs = ""
if fname_externs:
externs = "--externs %s.js" % fname_externs
in_tuple = tempfile.mkstemp()
with os.fdopen(in_tuple[0], 'w') as handle:
handle.write(text)
out_tuple = tempfile.mkstemp()
os.system("java -jar compiler/compiler.jar --warning_level=VERBOSE --jscomp_off=globalThis --jscomp_off=checkTypes --externs externs_common.js %s --language_in=ECMASCRIPT5_STRICT --js %s --js_output_file %s" % (externs, in_tuple[1], out_tuple[1]))
with os.fdopen(out_tuple[0], 'r') as handle:
compressed = handle.read()
os.unlink(in_tuple[1])
os.unlink(out_tuple[1])
return compressed
def addHeader(text, endFilename):
return ("// %s - http://github.com/mrdoob/three.js\n" % endFilename) + text
def makeDebug(text):
position = 0
while True:
position = text.find("/* DEBUG", position)
if position == -1:
break
text = text[0:position] + text[position+8:]
position = text.find("*/", position)
text = text[0:position] + text[position+2:]
return text
def buildLib(files, debug, minified, filename, fname_externs):
text = merge(files)
if debug:
text = makeDebug(text)
filename = filename + 'Debug'
if filename == "Three":
folder = ''
else:
folder = 'custom/'
filename = filename + '.js'
print("=" * 40)
print("Compiling " + filename)
print("=" * 40)
if minified: def main(argv=None):
text = compress(text, fname_externs)
output(addHeader(text, filename), folder + filename) parser = argparse.ArgumentParser()
parser.add_argument('--include', action='append', choices=['common', 'canvas', 'webgl', 'extras'], required=True)
parser.add_argument('--externs', action='append', default=['externs_common.js'])
parser.add_argument('--minify', action='store_true', default=False)
parser.add_argument('--output', default='../build/three.js')
# parser.add_argument('--debug', help='Generate list of files to include for debugging', action='store_true', default=False)
args = parser.parse_args()
# load files
def buildIncludes(files, filename): f = open('files.json', 'r')
files = json.load(f)
f.close()
template = '\t\t<script src="../src/%s"></script>' output = args.output
text = "\n".join(template % f for f in files)
output(text, filename + '.js') # merge
def getFileNames():
file = open(os.path.join('.', 'files.json'), 'r')
data = json.load(file)
file.close()
return data
print(' * Building ' + output)
def parse_args(): file, path = tempfile.mkstemp()
if ap: for include in args.include:
parser = argparse.ArgumentParser(description='Build and compress Three.js') for filename in files[include]:
parser.add_argument('--includes', help='Build includes.js', action='store_true') src = open(filename, 'r')
parser.add_argument('--common', help='Build Three.js', action='store_const', const=True) os.write(file, src.read())
parser.add_argument('--extras', help='Build ThreeExtras.js', action='store_const', const=True) src.close()
parser.add_argument('--canvas', help='Build ThreeCanvas.js', action='store_true')
parser.add_argument('--webgl', help='Build ThreeWebGL.js', action='store_true')
parser.add_argument('--debug', help='Generate debug versions', action='store_const', const=True, default=False)
parser.add_argument('--minified', help='Generate minified versions', action='store_const', const=True, default=False)
parser.add_argument('--all', help='Build all Three.js versions', action='store_true')
args = parser.parse_args() # save
else: if args.minify is False:
parser = optparse.OptionParser(description='Build and compress Three.js')
parser.add_option('--includes', dest='includes', help='Build includes.js', action='store_true')
parser.add_option('--common', dest='common', help='Build Three.js', action='store_const', const=True)
parser.add_option('--extras', dest='extras', help='Build ThreeExtras.js', action='store_const', const=True)
parser.add_option('--canvas', dest='canvas', help='Build ThreeCanvas.js', action='store_true')
parser.add_option('--webgl', dest='webgl', help='Build ThreeWebGL.js', action='store_true')
parser.add_option('--debug', dest='debug', help='Generate debug versions', action='store_const', const=True, default=False)
parser.add_option('--minified', help='Generate minified versions', action='store_const', const=True, default=False)
parser.add_option('--all', dest='all', help='Build all Three.js versions', action='store_true')
args, remainder = parser.parse_args() shutil.copy(path, output)
# If no arguments have been passed, show the help message and exit else:
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
return args externs = ' --externs '.join(args.externs)
os.system('java -jar compiler/compiler.jar --warning_level=VERBOSE --jscomp_off=globalThis --externs %s --jscomp_off=checkTypes --language_in=ECMASCRIPT5_STRICT --js %s --js_output_file %s' % (externs, path, output))
# header
def main(argv=None): f = open(output,'r')
text = f.read()
f.close()
args = parse_args() f = open(output,'w')
debug = args.debug f.write(("// %s - http://github.com/mrdoob/three.js\n" % os.path.basename(output)) + text)
minified = args.minified f.close()
files = getFileNames()
config = [ os.unlink(path)
['Three', 'includes', '', files["COMMON"] + files["EXTRAS"], args.common],
['ThreeCanvas', 'includes_canvas', '', files["CANVAS"], args.canvas],
['ThreeWebGL', 'includes_webgl', '', files["WEBGL"], args.webgl],
['ThreeExtras', 'includes_extras', 'externs_extras', files["EXTRAS"], args.extras]
]
for fname_lib, fname_inc, fname_externs, files, enabled in config:
if enabled or args.all:
buildLib(files, debug, minified, fname_lib, fname_externs)
if args.includes:
buildIncludes(files, fname_inc)
if __name__ == "__main__": if __name__ == "__main__":
main() main()
#!/bin/sh #!/bin/sh
python build.py --common --minified python build.py --include common --include extras --output ../build/three.js
python build.py --include common --include extras --minify --output ../build/three.min.js
python build.py --all --minified python build.py --include common --include extras --output ../build/three.js
python build.py --include common --include extras --minify --output ../build/three.min.js
python build.py --include canvas --minify --output ../build/three-canvas.min.js
python build.py --include webgl --minify --output ../build/three-webgl.min.js
python build.py --include extras --externs externs_extras.js --minify --output ../build/three-extras.min.js
#!/bin/sh #!/bin/sh
python build.py --all --minified python build.py --include common --include extras --output ../build/three.js
python build.py --include common --include extras --minify --output ../build/three.min.js
python build.py --include canvas --minify --output ../build/three-canvas.min.js
python build.py --include webgl --minify --output ../build/three-webgl.min.js
python build.py --include extras --externs externs_extras.js --minify --output ../build/three-extras.min.js
{ {
"COMMON" : [ "common" : [
"Three.js", "../src/Three.js",
"core/Clock.js", "../src/core/Clock.js",
"core/Color.js", "../src/core/Color.js",
"core/Vector2.js", "../src/core/Vector2.js",
"core/Vector3.js", "../src/core/Vector3.js",
"core/Vector4.js", "../src/core/Vector4.js",
"core/EventTarget.js", "../src/core/EventTarget.js",
"core/Frustum.js", "../src/core/Frustum.js",
"core/Ray.js", "../src/core/Ray.js",
"core/Rectangle.js", "../src/core/Rectangle.js",
"core/Math.js", "../src/core/Math.js",
"core/Matrix3.js", "../src/core/Matrix3.js",
"core/Matrix4.js", "../src/core/Matrix4.js",
"core/Object3D.js", "../src/core/Object3D.js",
"core/Projector.js", "../src/core/Projector.js",
"core/Quaternion.js", "../src/core/Quaternion.js",
"core/Vertex.js", "../src/core/Vertex.js",
"core/Face3.js", "../src/core/Face3.js",
"core/Face4.js", "../src/core/Face4.js",
"core/UV.js", "../src/core/UV.js",
"core/Geometry.js", "../src/core/Geometry.js",
"core/Spline.js", "../src/core/Spline.js",
"cameras/Camera.js", "../src/cameras/Camera.js",
"cameras/OrthographicCamera.js", "../src/cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js", "../src/cameras/PerspectiveCamera.js",
"lights/Light.js", "../src/lights/Light.js",
"lights/AmbientLight.js", "../src/lights/AmbientLight.js",
"lights/DirectionalLight.js", "../src/lights/DirectionalLight.js",
"lights/PointLight.js", "../src/lights/PointLight.js",
"lights/SpotLight.js", "../src/lights/SpotLight.js",
"loaders/Loader.js", "../src/loaders/Loader.js",
"loaders/BinaryLoader.js", "../src/loaders/BinaryLoader.js",
"loaders/ImageLoader.js", "../src/loaders/ImageLoader.js",
"loaders/JSONLoader.js", "../src/loaders/JSONLoader.js",
"loaders/GeometryLoader.js", "../src/loaders/GeometryLoader.js",
"loaders/SceneLoader.js", "../src/loaders/SceneLoader.js",
"loaders/TextureLoader.js", "../src/loaders/TextureLoader.js",
"materials/Material.js", "../src/materials/Material.js",
"materials/LineBasicMaterial.js", "../src/materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js", "../src/materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js", "../src/materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js", "../src/materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js", "../src/materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js", "../src/materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js", "../src/materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js", "../src/materials/ParticleBasicMaterial.js",
"materials/ParticleCanvasMaterial.js", "../src/materials/ParticleCanvasMaterial.js",
"materials/ParticleDOMMaterial.js", "../src/materials/ParticleDOMMaterial.js",
"materials/ShaderMaterial.js", "../src/materials/ShaderMaterial.js",
"textures/Texture.js", "../src/textures/Texture.js",
"textures/DataTexture.js", "../src/textures/DataTexture.js",
"objects/Particle.js", "../src/objects/Particle.js",
"objects/ParticleSystem.js", "../src/objects/ParticleSystem.js",
"objects/Line.js", "../src/objects/Line.js",
"objects/Mesh.js", "../src/objects/Mesh.js",
"objects/Bone.js", "../src/objects/Bone.js",
"objects/SkinnedMesh.js", "../src/objects/SkinnedMesh.js",
"objects/MorphAnimMesh.js", "../src/objects/MorphAnimMesh.js",
"objects/Ribbon.js", "../src/objects/Ribbon.js",
"objects/LOD.js", "../src/objects/LOD.js",
"objects/Sprite.js", "../src/objects/Sprite.js",
"scenes/Scene.js", "../src/scenes/Scene.js",
"scenes/Fog.js", "../src/scenes/Fog.js",
"scenes/FogExp2.js", "../src/scenes/FogExp2.js",
"renderers/CanvasRenderer.js", "../src/renderers/CanvasRenderer.js",
"renderers/WebGLShaders.js", "../src/renderers/WebGLShaders.js",
"renderers/WebGLRenderer.js", "../src/renderers/WebGLRenderer.js",
"renderers/WebGLRenderTarget.js", "../src/renderers/WebGLRenderTarget.js",
"renderers/WebGLRenderTargetCube.js", "../src/renderers/WebGLRenderTargetCube.js",
"renderers/renderables/RenderableVertex.js", "../src/renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js", "../src/renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js", "../src/renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js", "../src/renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js", "../src/renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js" "../src/renderers/renderables/RenderableLine.js"
], ],
"EXTRAS" : [ "extras" : [
"extras/ColorUtils.js", "../src/extras/ColorUtils.js",
"extras/GeometryUtils.js", "../src/extras/GeometryUtils.js",
"extras/ImageUtils.js", "../src/extras/ImageUtils.js",
"extras/SceneUtils.js", "../src/extras/SceneUtils.js",
"extras/ShaderUtils.js", "../src/extras/ShaderUtils.js",
"extras/FontUtils.js", "../src/extras/FontUtils.js",
"extras/core/BufferGeometry.js", "../src/extras/core/BufferGeometry.js",
"extras/core/Curve.js", "../src/extras/core/Curve.js",
"extras/core/CurvePath.js", "../src/extras/core/CurvePath.js",
"extras/core/Gyroscope.js", "../src/extras/core/Gyroscope.js",
"extras/core/Path.js", "../src/extras/core/Path.js",
"extras/core/Shape.js", "../src/extras/core/Shape.js",
"extras/animation/AnimationHandler.js", "../src/extras/animation/AnimationHandler.js",
"extras/animation/Animation.js", "../src/extras/animation/Animation.js",
"extras/animation/KeyFrameAnimation.js", "../src/extras/animation/KeyFrameAnimation.js",
"extras/cameras/CubeCamera.js", "../src/extras/cameras/CubeCamera.js",
"extras/cameras/CombinedCamera.js", "../src/extras/cameras/CombinedCamera.js",
"extras/controls/FirstPersonControls.js", "../src/extras/controls/FirstPersonControls.js",
"extras/controls/PathControls.js", "../src/extras/controls/PathControls.js",
"extras/controls/FlyControls.js", "../src/extras/controls/FlyControls.js",
"extras/controls/RollControls.js", "../src/extras/controls/RollControls.js",
"extras/controls/TrackballControls.js", "../src/extras/controls/TrackballControls.js",
"extras/controls/OrbitControls.js", "../src/extras/controls/OrbitControls.js",
"extras/geometries/CircleGeometry.js", "../src/extras/geometries/CircleGeometry.js",
"extras/geometries/CubeGeometry.js", "../src/extras/geometries/CubeGeometry.js",
"extras/geometries/CylinderGeometry.js", "../src/extras/geometries/CylinderGeometry.js",
"extras/geometries/ExtrudeGeometry.js", "../src/extras/geometries/ExtrudeGeometry.js",
"extras/geometries/LatheGeometry.js", "../src/extras/geometries/LatheGeometry.js",
"extras/geometries/PlaneGeometry.js", "../src/extras/geometries/PlaneGeometry.js",
"extras/geometries/SphereGeometry.js", "../src/extras/geometries/SphereGeometry.js",
"extras/geometries/TextGeometry.js", "../src/extras/geometries/TextGeometry.js",
"extras/geometries/TorusGeometry.js", "../src/extras/geometries/TorusGeometry.js",
"extras/geometries/TorusKnotGeometry.js", "../src/extras/geometries/TorusKnotGeometry.js",
"extras/geometries/TubeGeometry.js", "../src/extras/geometries/TubeGeometry.js",
"extras/geometries/PolyhedronGeometry.js", "../src/extras/geometries/PolyhedronGeometry.js",
"extras/geometries/IcosahedronGeometry.js", "../src/extras/geometries/IcosahedronGeometry.js",
"extras/geometries/OctahedronGeometry.js", "../src/extras/geometries/OctahedronGeometry.js",
"extras/geometries/TetrahedronGeometry.js", "../src/extras/geometries/TetrahedronGeometry.js",
"extras/geometries/ParametricGeometry.js", "../src/extras/geometries/ParametricGeometry.js",
"extras/geometries/ConvexGeometry.js", "../src/extras/geometries/ConvexGeometry.js",
"extras/helpers/AxisHelper.js", "../src/extras/helpers/AxisHelper.js",
"extras/helpers/ArrowHelper.js", "../src/extras/helpers/ArrowHelper.js",
"extras/helpers/CameraHelper.js", "../src/extras/helpers/CameraHelper.js",
"extras/modifiers/SubdivisionModifier.js", "../src/extras/modifiers/SubdivisionModifier.js",
"extras/objects/ImmediateRenderObject.js", "../src/extras/objects/ImmediateRenderObject.js",
"extras/objects/LensFlare.js", "../src/extras/objects/LensFlare.js",
"extras/objects/MorphBlendMesh.js", "../src/extras/objects/MorphBlendMesh.js",
"extras/renderers/plugins/LensFlarePlugin.js", "../src/extras/renderers/plugins/LensFlarePlugin.js",
"extras/renderers/plugins/ShadowMapPlugin.js", "../src/extras/renderers/plugins/ShadowMapPlugin.js",
"extras/renderers/plugins/SpritePlugin.js", "../src/extras/renderers/plugins/SpritePlugin.js",
"extras/renderers/plugins/DepthPassPlugin.js", "../src/extras/renderers/plugins/DepthPassPlugin.js",
"extras/shaders/ShaderFlares.js", "../src/extras/shaders/ShaderFlares.js",
"extras/shaders/ShaderSprite.js" "../src/extras/shaders/ShaderSprite.js"
], ],
"CANVAS" : [ "canvas" : [
"Three.js", "../src/Three.js",
"core/Color.js", "../src/core/Color.js",
"core/Vector2.js", "../src/core/Vector2.js",
"core/Vector3.js", "../src/core/Vector3.js",
"core/Vector4.js", "../src/core/Vector4.js",
"core/EventTarget.js", "../src/core/EventTarget.js",
"core/Frustum.js", "../src/core/Frustum.js",
"core/Ray.js", "../src/core/Ray.js",
"core/Rectangle.js", "../src/core/Rectangle.js",
"core/Math.js", "../src/core/Math.js",
"core/Matrix3.js", "../src/core/Matrix3.js",
"core/Matrix4.js", "../src/core/Matrix4.js",
"core/Object3D.js", "../src/core/Object3D.js",
"core/Projector.js", "../src/core/Projector.js",
"core/Quaternion.js", "../src/core/Quaternion.js",
"core/Vertex.js", "../src/core/Vertex.js",
"core/Face3.js", "../src/core/Face3.js",
"core/Face4.js", "../src/core/Face4.js",
"core/UV.js", "../src/core/UV.js",
"core/Geometry.js", "../src/core/Geometry.js",
"cameras/Camera.js", "../src/cameras/Camera.js",
"cameras/OrthographicCamera.js", "../src/cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js", "../src/cameras/PerspectiveCamera.js",
"lights/Light.js", "../src/lights/Light.js",
"lights/AmbientLight.js", "../src/lights/AmbientLight.js",
"lights/DirectionalLight.js", "../src/lights/DirectionalLight.js",
"lights/PointLight.js", "../src/lights/PointLight.js",
"loaders/Loader.js", "../src/loaders/Loader.js",
"loaders/BinaryLoader.js", "../src/loaders/BinaryLoader.js",
"loaders/ImageLoader.js", "../src/loaders/ImageLoader.js",
"loaders/JSONLoader.js", "../src/loaders/JSONLoader.js",
"loaders/GeometryLoader.js", "../src/loaders/GeometryLoader.js",
"loaders/SceneLoader.js", "../src/loaders/SceneLoader.js",
"loaders/TextureLoader.js", "../src/loaders/TextureLoader.js",
"materials/Material.js", "../src/materials/Material.js",
"materials/LineBasicMaterial.js", "../src/materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js", "../src/materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js", "../src/materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js", "../src/materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js", "../src/materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js", "../src/materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js", "../src/materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js", "../src/materials/ParticleBasicMaterial.js",
"materials/ParticleCanvasMaterial.js", "../src/materials/ParticleCanvasMaterial.js",
"textures/Texture.js", "../src/textures/Texture.js",
"textures/DataTexture.js", "../src/textures/DataTexture.js",
"objects/Particle.js", "../src/objects/Particle.js",
"objects/Line.js", "../src/objects/Line.js",
"objects/Mesh.js", "../src/objects/Mesh.js",
"objects/Bone.js", "../src/objects/Bone.js",
"objects/Sprite.js", "../src/objects/Sprite.js",
"scenes/Scene.js", "../src/scenes/Scene.js",
"renderers/CanvasRenderer.js", "../src/renderers/CanvasRenderer.js",
"renderers/renderables/RenderableVertex.js", "../src/renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js", "../src/renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js", "../src/renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js", "../src/renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js", "../src/renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js" "../src/renderers/renderables/RenderableLine.js"
], ],
"WEBGL" : [ "webgl" : [
"Three.js", "../src/Three.js",
"core/Color.js", "../src/core/Color.js",
"core/Vector2.js", "../src/core/Vector2.js",
"core/Vector3.js", "../src/core/Vector3.js",
"core/Vector4.js", "../src/core/Vector4.js",
"core/EventTarget.js", "../src/core/EventTarget.js",
"core/Frustum.js", "../src/core/Frustum.js",
"core/Ray.js", "../src/core/Ray.js",
"core/Rectangle.js", "../src/core/Rectangle.js",
"core/Math.js", "../src/core/Math.js",
"core/Matrix3.js", "../src/core/Matrix3.js",
"core/Matrix4.js", "../src/core/Matrix4.js",
"core/Object3D.js", "../src/core/Object3D.js",
"core/Projector.js", "../src/core/Projector.js",
"core/Quaternion.js", "../src/core/Quaternion.js",
"core/Vertex.js", "../src/core/Vertex.js",
"core/Face3.js", "../src/core/Face3.js",
"core/Face4.js", "../src/core/Face4.js",
"core/UV.js", "../src/core/UV.js",
"core/Geometry.js", "../src/core/Geometry.js",
"core/Spline.js", "../src/core/Spline.js",
"cameras/Camera.js", "../src/cameras/Camera.js",
"cameras/OrthographicCamera.js", "../src/cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js", "../src/cameras/PerspectiveCamera.js",
"lights/Light.js", "../src/lights/Light.js",
"lights/AmbientLight.js", "../src/lights/AmbientLight.js",
"lights/DirectionalLight.js", "../src/lights/DirectionalLight.js",
"lights/PointLight.js", "../src/lights/PointLight.js",
"lights/SpotLight.js", "../src/lights/SpotLight.js",
"loaders/Loader.js", "../src/loaders/Loader.js",
"loaders/BinaryLoader.js", "../src/loaders/BinaryLoader.js",
"loaders/ImageLoader.js", "../src/loaders/ImageLoader.js",
"loaders/JSONLoader.js", "../src/loaders/JSONLoader.js",
"loaders/GeometryLoader.js", "../src/loaders/GeometryLoader.js",
"loaders/SceneLoader.js", "../src/loaders/SceneLoader.js",
"loaders/TextureLoader.js", "../src/loaders/TextureLoader.js",
"materials/Material.js", "../src/materials/Material.js",
"materials/LineBasicMaterial.js", "../src/materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js", "../src/materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js", "../src/materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js", "../src/materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js", "../src/materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js", "../src/materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js", "../src/materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js", "../src/materials/ParticleBasicMaterial.js",
"materials/ShaderMaterial.js", "../src/materials/ShaderMaterial.js",
"textures/Texture.js", "../src/textures/Texture.js",
"textures/DataTexture.js", "../src/textures/DataTexture.js",
"objects/Particle.js", "../src/objects/Particle.js",
"objects/ParticleSystem.js", "../src/objects/ParticleSystem.js",
"objects/Line.js", "../src/objects/Line.js",
"objects/Mesh.js", "../src/objects/Mesh.js",
"objects/Bone.js", "../src/objects/Bone.js",
"objects/SkinnedMesh.js", "../src/objects/SkinnedMesh.js",
"objects/Ribbon.js", "../src/objects/Ribbon.js",
"objects/LOD.js", "../src/objects/LOD.js",
"objects/Sprite.js", "../src/objects/Sprite.js",
"scenes/Scene.js", "../src/scenes/Scene.js",
"scenes/Fog.js", "../src/scenes/Fog.js",
"scenes/FogExp2.js", "../src/scenes/FogExp2.js",
"renderers/WebGLShaders.js", "../src/renderers/WebGLShaders.js",
"renderers/WebGLRenderer.js", "../src/renderers/WebGLRenderer.js",
"renderers/WebGLRenderTarget.js", "../src/renderers/WebGLRenderTarget.js",
"renderers/WebGLRenderTargetCube.js", "../src/renderers/WebGLRenderTargetCube.js",
"renderers/renderables/RenderableVertex.js", "../src/renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js", "../src/renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js", "../src/renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js", "../src/renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js", "../src/renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js", "../src/renderers/renderables/RenderableLine.js",
"extras/core/BufferGeometry.js", "../src/extras/core/BufferGeometry.js",
"extras/core/Gyroscope.js", "../src/extras/core/Gyroscope.js",
"extras/helpers/CameraHelper.js", "../src/extras/helpers/CameraHelper.js",
"extras/objects/LensFlare.js", "../src/extras/objects/LensFlare.js",
"extras/objects/ImmediateRenderObject.js", "../src/extras/objects/ImmediateRenderObject.js",
"extras/renderers/plugins/LensFlarePlugin.js", "../src/extras/renderers/plugins/LensFlarePlugin.js",
"extras/renderers/plugins/ShadowMapPlugin.js", "../src/extras/renderers/plugins/ShadowMapPlugin.js",
"extras/renderers/plugins/SpritePlugin.js", "../src/extras/renderers/plugins/SpritePlugin.js",
"extras/shaders/ShaderFlares.js", "../src/extras/shaders/ShaderFlares.js",
"extras/shaders/ShaderSprite.js" "../src/extras/shaders/ShaderSprite.js"
] ]
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册