提交 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);
(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;
......
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(){
var files = getFileNames();
var config = [
['Three', 'includes', '', files["COMMON"].concat(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]
['Three', 'includes', '', files["common"].concat(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]
];
......
#!/usr/bin/env python
try:
import argparse
ap = 1
except ImportError:
import optparse
ap = 0
import argparse
import json
import os
import tempfile
import shutil
import sys
import json
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'
import tempfile
print("=" * 40)
print("Compiling " + filename)
print("=" * 40)
if minified:
text = compress(text, fname_externs)
def main(argv=None):
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>'
text = "\n".join(template % f for f in files)
output = args.output
output(text, filename + '.js')
def getFileNames():
file = open(os.path.join('.', 'files.json'), 'r')
data = json.load(file)
file.close()
return data
# merge
print(' * Building ' + output)
def parse_args():
file, path = tempfile.mkstemp()
if ap:
parser = argparse.ArgumentParser(description='Build and compress Three.js')
parser.add_argument('--includes', help='Build includes.js', action='store_true')
parser.add_argument('--common', help='Build Three.js', action='store_const', const=True)
parser.add_argument('--extras', help='Build ThreeExtras.js', action='store_const', const=True)
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')
for include in args.include:
for filename in files[include]:
src = open(filename, 'r')
os.write(file, src.read())
src.close()
args = parser.parse_args()
# save
else:
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')
if args.minify is False:
args, remainder = parser.parse_args()
shutil.copy(path, output)
# If no arguments have been passed, show the help message and exit
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
else:
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()
debug = args.debug
minified = args.minified
files = getFileNames()
f = open(output,'w')
f.write(("// %s - http://github.com/mrdoob/three.js\n" % os.path.basename(output)) + text)
f.close()
config = [
['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]
]
os.unlink(path)
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__":
main()
main()
#!/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
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" : [
"Three.js",
"core/Clock.js",
"core/Color.js",
"core/Vector2.js",
"core/Vector3.js",
"core/Vector4.js",
"core/EventTarget.js",
"core/Frustum.js",
"core/Ray.js",
"core/Rectangle.js",
"core/Math.js",
"core/Matrix3.js",
"core/Matrix4.js",
"core/Object3D.js",
"core/Projector.js",
"core/Quaternion.js",
"core/Vertex.js",
"core/Face3.js",
"core/Face4.js",
"core/UV.js",
"core/Geometry.js",
"core/Spline.js",
"cameras/Camera.js",
"cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js",
"lights/Light.js",
"lights/AmbientLight.js",
"lights/DirectionalLight.js",
"lights/PointLight.js",
"lights/SpotLight.js",
"loaders/Loader.js",
"loaders/BinaryLoader.js",
"loaders/ImageLoader.js",
"loaders/JSONLoader.js",
"loaders/GeometryLoader.js",
"loaders/SceneLoader.js",
"loaders/TextureLoader.js",
"materials/Material.js",
"materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js",
"materials/ParticleCanvasMaterial.js",
"materials/ParticleDOMMaterial.js",
"materials/ShaderMaterial.js",
"textures/Texture.js",
"textures/DataTexture.js",
"objects/Particle.js",
"objects/ParticleSystem.js",
"objects/Line.js",
"objects/Mesh.js",
"objects/Bone.js",
"objects/SkinnedMesh.js",
"objects/MorphAnimMesh.js",
"objects/Ribbon.js",
"objects/LOD.js",
"objects/Sprite.js",
"scenes/Scene.js",
"scenes/Fog.js",
"scenes/FogExp2.js",
"renderers/CanvasRenderer.js",
"renderers/WebGLShaders.js",
"renderers/WebGLRenderer.js",
"renderers/WebGLRenderTarget.js",
"renderers/WebGLRenderTargetCube.js",
"renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js"
"common" : [
"../src/Three.js",
"../src/core/Clock.js",
"../src/core/Color.js",
"../src/core/Vector2.js",
"../src/core/Vector3.js",
"../src/core/Vector4.js",
"../src/core/EventTarget.js",
"../src/core/Frustum.js",
"../src/core/Ray.js",
"../src/core/Rectangle.js",
"../src/core/Math.js",
"../src/core/Matrix3.js",
"../src/core/Matrix4.js",
"../src/core/Object3D.js",
"../src/core/Projector.js",
"../src/core/Quaternion.js",
"../src/core/Vertex.js",
"../src/core/Face3.js",
"../src/core/Face4.js",
"../src/core/UV.js",
"../src/core/Geometry.js",
"../src/core/Spline.js",
"../src/cameras/Camera.js",
"../src/cameras/OrthographicCamera.js",
"../src/cameras/PerspectiveCamera.js",
"../src/lights/Light.js",
"../src/lights/AmbientLight.js",
"../src/lights/DirectionalLight.js",
"../src/lights/PointLight.js",
"../src/lights/SpotLight.js",
"../src/loaders/Loader.js",
"../src/loaders/BinaryLoader.js",
"../src/loaders/ImageLoader.js",
"../src/loaders/JSONLoader.js",
"../src/loaders/GeometryLoader.js",
"../src/loaders/SceneLoader.js",
"../src/loaders/TextureLoader.js",
"../src/materials/Material.js",
"../src/materials/LineBasicMaterial.js",
"../src/materials/MeshBasicMaterial.js",
"../src/materials/MeshLambertMaterial.js",
"../src/materials/MeshPhongMaterial.js",
"../src/materials/MeshDepthMaterial.js",
"../src/materials/MeshNormalMaterial.js",
"../src/materials/MeshFaceMaterial.js",
"../src/materials/ParticleBasicMaterial.js",
"../src/materials/ParticleCanvasMaterial.js",
"../src/materials/ParticleDOMMaterial.js",
"../src/materials/ShaderMaterial.js",
"../src/textures/Texture.js",
"../src/textures/DataTexture.js",
"../src/objects/Particle.js",
"../src/objects/ParticleSystem.js",
"../src/objects/Line.js",
"../src/objects/Mesh.js",
"../src/objects/Bone.js",
"../src/objects/SkinnedMesh.js",
"../src/objects/MorphAnimMesh.js",
"../src/objects/Ribbon.js",
"../src/objects/LOD.js",
"../src/objects/Sprite.js",
"../src/scenes/Scene.js",
"../src/scenes/Fog.js",
"../src/scenes/FogExp2.js",
"../src/renderers/CanvasRenderer.js",
"../src/renderers/WebGLShaders.js",
"../src/renderers/WebGLRenderer.js",
"../src/renderers/WebGLRenderTarget.js",
"../src/renderers/WebGLRenderTargetCube.js",
"../src/renderers/renderables/RenderableVertex.js",
"../src/renderers/renderables/RenderableFace3.js",
"../src/renderers/renderables/RenderableFace4.js",
"../src/renderers/renderables/RenderableObject.js",
"../src/renderers/renderables/RenderableParticle.js",
"../src/renderers/renderables/RenderableLine.js"
],
"EXTRAS" : [
"extras/ColorUtils.js",
"extras/GeometryUtils.js",
"extras/ImageUtils.js",
"extras/SceneUtils.js",
"extras/ShaderUtils.js",
"extras/FontUtils.js",
"extras/core/BufferGeometry.js",
"extras/core/Curve.js",
"extras/core/CurvePath.js",
"extras/core/Gyroscope.js",
"extras/core/Path.js",
"extras/core/Shape.js",
"extras/animation/AnimationHandler.js",
"extras/animation/Animation.js",
"extras/animation/KeyFrameAnimation.js",
"extras/cameras/CubeCamera.js",
"extras/cameras/CombinedCamera.js",
"extras/controls/FirstPersonControls.js",
"extras/controls/PathControls.js",
"extras/controls/FlyControls.js",
"extras/controls/RollControls.js",
"extras/controls/TrackballControls.js",
"extras/controls/OrbitControls.js",
"extras/geometries/CircleGeometry.js",
"extras/geometries/CubeGeometry.js",
"extras/geometries/CylinderGeometry.js",
"extras/geometries/ExtrudeGeometry.js",
"extras/geometries/LatheGeometry.js",
"extras/geometries/PlaneGeometry.js",
"extras/geometries/SphereGeometry.js",
"extras/geometries/TextGeometry.js",
"extras/geometries/TorusGeometry.js",
"extras/geometries/TorusKnotGeometry.js",
"extras/geometries/TubeGeometry.js",
"extras/geometries/PolyhedronGeometry.js",
"extras/geometries/IcosahedronGeometry.js",
"extras/geometries/OctahedronGeometry.js",
"extras/geometries/TetrahedronGeometry.js",
"extras/geometries/ParametricGeometry.js",
"extras/geometries/ConvexGeometry.js",
"extras/helpers/AxisHelper.js",
"extras/helpers/ArrowHelper.js",
"extras/helpers/CameraHelper.js",
"extras/modifiers/SubdivisionModifier.js",
"extras/objects/ImmediateRenderObject.js",
"extras/objects/LensFlare.js",
"extras/objects/MorphBlendMesh.js",
"extras/renderers/plugins/LensFlarePlugin.js",
"extras/renderers/plugins/ShadowMapPlugin.js",
"extras/renderers/plugins/SpritePlugin.js",
"extras/renderers/plugins/DepthPassPlugin.js",
"extras/shaders/ShaderFlares.js",
"extras/shaders/ShaderSprite.js"
"extras" : [
"../src/extras/ColorUtils.js",
"../src/extras/GeometryUtils.js",
"../src/extras/ImageUtils.js",
"../src/extras/SceneUtils.js",
"../src/extras/ShaderUtils.js",
"../src/extras/FontUtils.js",
"../src/extras/core/BufferGeometry.js",
"../src/extras/core/Curve.js",
"../src/extras/core/CurvePath.js",
"../src/extras/core/Gyroscope.js",
"../src/extras/core/Path.js",
"../src/extras/core/Shape.js",
"../src/extras/animation/AnimationHandler.js",
"../src/extras/animation/Animation.js",
"../src/extras/animation/KeyFrameAnimation.js",
"../src/extras/cameras/CubeCamera.js",
"../src/extras/cameras/CombinedCamera.js",
"../src/extras/controls/FirstPersonControls.js",
"../src/extras/controls/PathControls.js",
"../src/extras/controls/FlyControls.js",
"../src/extras/controls/RollControls.js",
"../src/extras/controls/TrackballControls.js",
"../src/extras/controls/OrbitControls.js",
"../src/extras/geometries/CircleGeometry.js",
"../src/extras/geometries/CubeGeometry.js",
"../src/extras/geometries/CylinderGeometry.js",
"../src/extras/geometries/ExtrudeGeometry.js",
"../src/extras/geometries/LatheGeometry.js",
"../src/extras/geometries/PlaneGeometry.js",
"../src/extras/geometries/SphereGeometry.js",
"../src/extras/geometries/TextGeometry.js",
"../src/extras/geometries/TorusGeometry.js",
"../src/extras/geometries/TorusKnotGeometry.js",
"../src/extras/geometries/TubeGeometry.js",
"../src/extras/geometries/PolyhedronGeometry.js",
"../src/extras/geometries/IcosahedronGeometry.js",
"../src/extras/geometries/OctahedronGeometry.js",
"../src/extras/geometries/TetrahedronGeometry.js",
"../src/extras/geometries/ParametricGeometry.js",
"../src/extras/geometries/ConvexGeometry.js",
"../src/extras/helpers/AxisHelper.js",
"../src/extras/helpers/ArrowHelper.js",
"../src/extras/helpers/CameraHelper.js",
"../src/extras/modifiers/SubdivisionModifier.js",
"../src/extras/objects/ImmediateRenderObject.js",
"../src/extras/objects/LensFlare.js",
"../src/extras/objects/MorphBlendMesh.js",
"../src/extras/renderers/plugins/LensFlarePlugin.js",
"../src/extras/renderers/plugins/ShadowMapPlugin.js",
"../src/extras/renderers/plugins/SpritePlugin.js",
"../src/extras/renderers/plugins/DepthPassPlugin.js",
"../src/extras/shaders/ShaderFlares.js",
"../src/extras/shaders/ShaderSprite.js"
],
"CANVAS" : [
"Three.js",
"core/Color.js",
"core/Vector2.js",
"core/Vector3.js",
"core/Vector4.js",
"core/EventTarget.js",
"core/Frustum.js",
"core/Ray.js",
"core/Rectangle.js",
"core/Math.js",
"core/Matrix3.js",
"core/Matrix4.js",
"core/Object3D.js",
"core/Projector.js",
"core/Quaternion.js",
"core/Vertex.js",
"core/Face3.js",
"core/Face4.js",
"core/UV.js",
"core/Geometry.js",
"cameras/Camera.js",
"cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js",
"lights/Light.js",
"lights/AmbientLight.js",
"lights/DirectionalLight.js",
"lights/PointLight.js",
"loaders/Loader.js",
"loaders/BinaryLoader.js",
"loaders/ImageLoader.js",
"loaders/JSONLoader.js",
"loaders/GeometryLoader.js",
"loaders/SceneLoader.js",
"loaders/TextureLoader.js",
"materials/Material.js",
"materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js",
"materials/ParticleCanvasMaterial.js",
"textures/Texture.js",
"textures/DataTexture.js",
"objects/Particle.js",
"objects/Line.js",
"objects/Mesh.js",
"objects/Bone.js",
"objects/Sprite.js",
"scenes/Scene.js",
"renderers/CanvasRenderer.js",
"renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js"
"canvas" : [
"../src/Three.js",
"../src/core/Color.js",
"../src/core/Vector2.js",
"../src/core/Vector3.js",
"../src/core/Vector4.js",
"../src/core/EventTarget.js",
"../src/core/Frustum.js",
"../src/core/Ray.js",
"../src/core/Rectangle.js",
"../src/core/Math.js",
"../src/core/Matrix3.js",
"../src/core/Matrix4.js",
"../src/core/Object3D.js",
"../src/core/Projector.js",
"../src/core/Quaternion.js",
"../src/core/Vertex.js",
"../src/core/Face3.js",
"../src/core/Face4.js",
"../src/core/UV.js",
"../src/core/Geometry.js",
"../src/cameras/Camera.js",
"../src/cameras/OrthographicCamera.js",
"../src/cameras/PerspectiveCamera.js",
"../src/lights/Light.js",
"../src/lights/AmbientLight.js",
"../src/lights/DirectionalLight.js",
"../src/lights/PointLight.js",
"../src/loaders/Loader.js",
"../src/loaders/BinaryLoader.js",
"../src/loaders/ImageLoader.js",
"../src/loaders/JSONLoader.js",
"../src/loaders/GeometryLoader.js",
"../src/loaders/SceneLoader.js",
"../src/loaders/TextureLoader.js",
"../src/materials/Material.js",
"../src/materials/LineBasicMaterial.js",
"../src/materials/MeshBasicMaterial.js",
"../src/materials/MeshLambertMaterial.js",
"../src/materials/MeshPhongMaterial.js",
"../src/materials/MeshDepthMaterial.js",
"../src/materials/MeshNormalMaterial.js",
"../src/materials/MeshFaceMaterial.js",
"../src/materials/ParticleBasicMaterial.js",
"../src/materials/ParticleCanvasMaterial.js",
"../src/textures/Texture.js",
"../src/textures/DataTexture.js",
"../src/objects/Particle.js",
"../src/objects/Line.js",
"../src/objects/Mesh.js",
"../src/objects/Bone.js",
"../src/objects/Sprite.js",
"../src/scenes/Scene.js",
"../src/renderers/CanvasRenderer.js",
"../src/renderers/renderables/RenderableVertex.js",
"../src/renderers/renderables/RenderableFace3.js",
"../src/renderers/renderables/RenderableFace4.js",
"../src/renderers/renderables/RenderableObject.js",
"../src/renderers/renderables/RenderableParticle.js",
"../src/renderers/renderables/RenderableLine.js"
],
"WEBGL" : [
"Three.js",
"core/Color.js",
"core/Vector2.js",
"core/Vector3.js",
"core/Vector4.js",
"core/EventTarget.js",
"core/Frustum.js",
"core/Ray.js",
"core/Rectangle.js",
"core/Math.js",
"core/Matrix3.js",
"core/Matrix4.js",
"core/Object3D.js",
"core/Projector.js",
"core/Quaternion.js",
"core/Vertex.js",
"core/Face3.js",
"core/Face4.js",
"core/UV.js",
"core/Geometry.js",
"core/Spline.js",
"cameras/Camera.js",
"cameras/OrthographicCamera.js",
"cameras/PerspectiveCamera.js",
"lights/Light.js",
"lights/AmbientLight.js",
"lights/DirectionalLight.js",
"lights/PointLight.js",
"lights/SpotLight.js",
"loaders/Loader.js",
"loaders/BinaryLoader.js",
"loaders/ImageLoader.js",
"loaders/JSONLoader.js",
"loaders/GeometryLoader.js",
"loaders/SceneLoader.js",
"loaders/TextureLoader.js",
"materials/Material.js",
"materials/LineBasicMaterial.js",
"materials/MeshBasicMaterial.js",
"materials/MeshLambertMaterial.js",
"materials/MeshPhongMaterial.js",
"materials/MeshDepthMaterial.js",
"materials/MeshNormalMaterial.js",
"materials/MeshFaceMaterial.js",
"materials/ParticleBasicMaterial.js",
"materials/ShaderMaterial.js",
"textures/Texture.js",
"textures/DataTexture.js",
"objects/Particle.js",
"objects/ParticleSystem.js",
"objects/Line.js",
"objects/Mesh.js",
"objects/Bone.js",
"objects/SkinnedMesh.js",
"objects/Ribbon.js",
"objects/LOD.js",
"objects/Sprite.js",
"scenes/Scene.js",
"scenes/Fog.js",
"scenes/FogExp2.js",
"renderers/WebGLShaders.js",
"renderers/WebGLRenderer.js",
"renderers/WebGLRenderTarget.js",
"renderers/WebGLRenderTargetCube.js",
"renderers/renderables/RenderableVertex.js",
"renderers/renderables/RenderableFace3.js",
"renderers/renderables/RenderableFace4.js",
"renderers/renderables/RenderableObject.js",
"renderers/renderables/RenderableParticle.js",
"renderers/renderables/RenderableLine.js",
"extras/core/BufferGeometry.js",
"extras/core/Gyroscope.js",
"extras/helpers/CameraHelper.js",
"extras/objects/LensFlare.js",
"extras/objects/ImmediateRenderObject.js",
"extras/renderers/plugins/LensFlarePlugin.js",
"extras/renderers/plugins/ShadowMapPlugin.js",
"extras/renderers/plugins/SpritePlugin.js",
"extras/shaders/ShaderFlares.js",
"extras/shaders/ShaderSprite.js"
"webgl" : [
"../src/Three.js",
"../src/core/Color.js",
"../src/core/Vector2.js",
"../src/core/Vector3.js",
"../src/core/Vector4.js",
"../src/core/EventTarget.js",
"../src/core/Frustum.js",
"../src/core/Ray.js",
"../src/core/Rectangle.js",
"../src/core/Math.js",
"../src/core/Matrix3.js",
"../src/core/Matrix4.js",
"../src/core/Object3D.js",
"../src/core/Projector.js",
"../src/core/Quaternion.js",
"../src/core/Vertex.js",
"../src/core/Face3.js",
"../src/core/Face4.js",
"../src/core/UV.js",
"../src/core/Geometry.js",
"../src/core/Spline.js",
"../src/cameras/Camera.js",
"../src/cameras/OrthographicCamera.js",
"../src/cameras/PerspectiveCamera.js",
"../src/lights/Light.js",
"../src/lights/AmbientLight.js",
"../src/lights/DirectionalLight.js",
"../src/lights/PointLight.js",
"../src/lights/SpotLight.js",
"../src/loaders/Loader.js",
"../src/loaders/BinaryLoader.js",
"../src/loaders/ImageLoader.js",
"../src/loaders/JSONLoader.js",
"../src/loaders/GeometryLoader.js",
"../src/loaders/SceneLoader.js",
"../src/loaders/TextureLoader.js",
"../src/materials/Material.js",
"../src/materials/LineBasicMaterial.js",
"../src/materials/MeshBasicMaterial.js",
"../src/materials/MeshLambertMaterial.js",
"../src/materials/MeshPhongMaterial.js",
"../src/materials/MeshDepthMaterial.js",
"../src/materials/MeshNormalMaterial.js",
"../src/materials/MeshFaceMaterial.js",
"../src/materials/ParticleBasicMaterial.js",
"../src/materials/ShaderMaterial.js",
"../src/textures/Texture.js",
"../src/textures/DataTexture.js",
"../src/objects/Particle.js",
"../src/objects/ParticleSystem.js",
"../src/objects/Line.js",
"../src/objects/Mesh.js",
"../src/objects/Bone.js",
"../src/objects/SkinnedMesh.js",
"../src/objects/Ribbon.js",
"../src/objects/LOD.js",
"../src/objects/Sprite.js",
"../src/scenes/Scene.js",
"../src/scenes/Fog.js",
"../src/scenes/FogExp2.js",
"../src/renderers/WebGLShaders.js",
"../src/renderers/WebGLRenderer.js",
"../src/renderers/WebGLRenderTarget.js",
"../src/renderers/WebGLRenderTargetCube.js",
"../src/renderers/renderables/RenderableVertex.js",
"../src/renderers/renderables/RenderableFace3.js",
"../src/renderers/renderables/RenderableFace4.js",
"../src/renderers/renderables/RenderableObject.js",
"../src/renderers/renderables/RenderableParticle.js",
"../src/renderers/renderables/RenderableLine.js",
"../src/extras/core/BufferGeometry.js",
"../src/extras/core/Gyroscope.js",
"../src/extras/helpers/CameraHelper.js",
"../src/extras/objects/LensFlare.js",
"../src/extras/objects/ImmediateRenderObject.js",
"../src/extras/renderers/plugins/LensFlarePlugin.js",
"../src/extras/renderers/plugins/ShadowMapPlugin.js",
"../src/extras/renderers/plugins/SpritePlugin.js",
"../src/extras/shaders/ShaderFlares.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.
先完成此消息的编辑!
想要评论请 注册