由于three.js具有一个快速发展的接口,你可能会遇上类似“提示你当前所调用的API元素不再是Three.js核心的一部分”的提示。
下面就列举出了这些API元素,以及一些关于他们的替代信息。
Audio.load 已被弃用。 请使用 [page:AudioLoader]。
AudioAnalyser.getData() 已被重命名为 [page:AudioAnalyser.getFrequencyData]().
BinaryTextureLoader 已被重命名为 [page:DataTextureLoader].
BufferAttribute.length 已被重命名为 [page:BufferAttribute.count].
BufferAttribute.copyIndicesArray() 已被删除。
DynamicBufferAttribute 已被删除。 请使用[page:BufferAttribute.setDynamic]( true )。
Int8Attribute 已被删除。 请使用[page:BufferAttributeTypes Int8BufferAttribute]。
Uint8Attribute 已被删除。 请使用[page:BufferAttributeTypes Uint8BufferAttribute]。
Uint8ClampedAttribute 已被删除。 请使用[page:BufferAttributeTypes Uint8ClampedBufferAttribute]。
Int16Attribute 已被删除。 请使用[page:BufferAttributeTypes Int16BufferAttribute]。
Uint16Attribute 已被删除。 请使用[page:BufferAttributeTypes Uint16BufferAttribute]。
Int32Attribute 已被删除。 请使用[page:BufferAttributeTypes Int32BufferAttribute]。
Uint32Attribute 已被删除。 请使用[page:BufferAttributeTypes Uint32BufferAttribute]。
Float32Attribute 已被删除。 请使用[page:BufferAttributeTypes Float32BufferAttribute]。
Float64Attribute 已被删除。 请使用[page:BufferAttributeTypes Float64BufferAttribute]。
PerspectiveCamera.setLens() 已被弃用。 请使用[page:PerspectiveCamera.setFocalLength]() 和 [page:PerspectiveCamera.filmGauge]() 来对摄像机拍摄进行设置。
LinePieces mode 已经不再对 [page:Line]s 进行支持。 请创建一个 [page:LineSegments] 。
EventDispatcher.apply 已被删除。 Inherit or Object.assign the prototype to mix-in。
Raycaster.params.PointCloud 已被重命名为 [page:Raycaster.params.Points].
Uniform.dynamic 已被删除。 请使用object.onBeforeRender()。
Uniform.onUpdate 已被删除。 请使用object.onBeforeRender() 。
ClosedSplineCurve3 已被弃用。 请使用[page:CatmullRomCurve3]。
SplineCurve3 已被弃用。 请使用[page:CatmullRomCurve3]。
Geometry.computeTangents() 已被删除。
Geometry.computeLineDistances() 已被删除。 请使用[page:Line.computeLineDistances]。
BufferGeometry.addIndex 已被重命名为 [page:BufferGeometry.setIndex].
BufferGeometry.addDrawCall 现在是 [page:BufferGeometry.addGroup].
BufferGeometry.clearDrawCalls 现在是 [page:BufferGeometry.clearGroups].
BufferGeometry.computeTangents 已被删除。
BufferGeometry.computeOffsets 已被删除。
BufferGeometry.drawcalls 已被重命名为 [page:BufferGeometry.groups].
BufferGeometry.offsets 已被重命名为 [page:BufferGeometry.groups].
CubeGeometry 已被重命名为 [page:BoxGeometry].
Geometry.computeTangents() 已被删除。
GeometryUtils.merge 已被移动到了 [page:Geometry]. 请使用[page:Geometry.merge]( geometry2, matrix, materialIndexOffset )。
GeometryUtils.center 已被移动到了 [page:Geometry]. 请使用[page:Geometry.center]( ) 。
Plane.isIntersectionLine() 已被重命名为 [page:Plane.intersectsLine]().
BoundingBoxHelper 已被弃用。 请使用[page:BoxHelper]。
EdgesHelper 已被删除。 请使用[page:EdgesGeometry]。
GridHelper.setColors() 已被弃用,请在构造器中传递它们。
WireframeHelper 已被删除。 请使用[page:WireframeGeometry]。
Light.onlyShadow 已被删除。
Light.shadowCameraLeft 现在是 [page:Light.shadow.camera.left].
Light.shadowCameraRight 现在是 [page:Light.shadow.camera.right].
Light.shadowCameraTop 现在是 [page:Light.shadow.camera.top].
Light.shadowCameraBottom 现在是 [page:Light.shadow.camera.bottom].
Light.shadowCameraNear 现在是 [page:Light.shadow.camera.near].
Light.shadowCameraFar 现在是 [page:Light.shadow.camera.far].
Light.shadowCameraVisible 已被删除。 请使用[page:CameraHelper] ( light.shadow.camera )。
Light.shadowMapWidth 现在是 [page:Light.shadow.mapSize.width].
Light.shadowMapHeight 现在是 [page:Light.shadow.mapSize.height].
XHRLoader 已被重命名为 [page:FileLoader].
Box2.center 已被重命名为 [page:Box2.getCenter]().
Box2.empty 已被重命名为 [page:Box2.isEmpty]().
Box2.isIntersectionBox 已被重命名为 [page:Box2.intersectsBox]().
Box2.size 已被重命名为 [page:Box2.getSize]().
Box3.center 已被重命名为 [page:Box3.getCenter]().
Box3.empty 已被重命名为 [page:Box3.isEmpty]().
Box3.isIntersectionBox 已被重命名为 [page:Box3.intersectsBox]().
Box3.isIntersectionSphere 已被重命名为 [page:Box3.intersectsSphere]().
Box3.size 已被重命名为 [page:Box3.getSize]().
Face4 已被删除。 请使用[page:Face3]。
Line3.center 已被重命名为 [page:Line3.getCenter]().
Math.random16() 已被弃用。 请使用Math.random() 。
Matrix3.flattenToArrayOffset 已被弃用。请使用[page:Matrix3.toArray]()。
Matrix3.multiplyVector3 已被删除。 请使用vector.applyMatrix3( matrix )。
Matrix3.multiplyVector3Array 已被重命名为 [page:Matrix3.applyToVector3Array]( array ).
Matrix3.applyToBuffer 已被删除。 请使用matrix.applyToBufferAttribute( attribute )。
Matrix3.applyToVector3Array 已被删除。
Matrix4.flattenToArrayOffset() 已被弃用。请使用[page:Matrix4.toArray]()。
Matrix4.extractPosition() 已被重命名为 [page:Matrix4.copyPosition]( matrix ).
Matrix4.getPosition() 已被删除。 请使用[page:Vector3.setFromMatrixPosition]( matrix )。
Matrix4.setRotationFromQuaternion() 已被重命名为 [page:Matrix4.makeRotationFromQuaternion]( quaternion ).
Matrix4.multiplyVector3() 已被删除。 请使用vector.applyMatrix4( matrix )。
Matrix4.multiplyVector4() 已被删除。 请使用vector.applyMatrix4( matrix )。
Matrix4.multiplyVector3Array() 已被重命名为 [page:Matrix4.applyToVector3Array] ( array ).
Matrix4.rotateAxis() 已被删除。 请使用[page:Matrix4.transformDirection]( matrix )。
Matrix4.crossVector() 已被删除。 请使用vector.applyMatrix4( matrix )。
Matrix4.rotateX() 已被删除。
Matrix4.rotateY() 已被删除。
Matrix4.rotateZ() 已被删除。
Matrix4.rotateByAxis() 已被删除。
Matrix4.applyToBuffer() 已被删除。 请使用matrix.applyToBufferAttribute()。
Matrix4.applyToVector3Array() 已被删除。
Matrix4.makeFrustum() 已被删除。 请使用[page:Matrix4.makePerspective]( left, right, top, bottom, near, far ) 。
Quaternion.multiplyVector3() 已被删除。 请使用vector.applyQuaternion( quaternion )。
Ray.isIntersectionBox() 已被重命名为 [page:Ray.intersectsBox]().
Ray.isIntersectionPlane 已被重命名为 [page:Ray.intersectsPlane].
Ray.isIntersectionSphere 已被重命名为 [page:Ray.intersectsSphere].
Triangle.area() 已被重命名为 [page:Triangle.getArea]().
Triangle.barycoordFromPoint() 已被重命名为 [page:Triangle.getBarycoord]().
Triangle.midpoint() 已被重命名为 [page:Triangle.getMidpoint]().
Triangle.normal() 已被重命名为 [page:Triangle.getNormal]().
Triangle.plane() 已被重命名为 [page:Triangle.getPlane]().
Vector2.fromAttribute() 已被重命名为 [page:Vector2.fromBufferAttribute]().
Vector3.setEulerFromRotationMatrix() 已被删除。 请使用[page:Euler.setFromRotationMatrix]()。
Vector3.setEulerFromQuaternion() 已被删除。 请使用[page:Euler.setFromQuaternion]()。
Vector3.getPositionFromMatrix() 已被重命名为 [page:Vector3.setFromMatrixPosition]().
Vector3.getScaleFromMatrix() 已被重命名为 [page:Vector3.setFromMatrixScale]().
Vector3.getColumnFromMatrix() 已被重命名为 [page:Vector3.setFromMatrixColumn]().
Vector3.applyProjection() 已被删除。 请使用[page:Vector3.applyMatrix4]()。
Vector3.fromAttribute() 已被重命名为 [page:Vector3.fromBufferAttribute]().
Vector4.fromAttribute() 已被重命名为 [page:Vector4.fromBufferAttribute]().
Vertex 已被删除。 请使用[page:Vector3]。
Spline 已被删除。 请使用[page:CatmullRomCurve3]。
Material.wrapAround 已被删除。
Material.wrapRGB 已被删除。
MeshFaceMaterial 已被删除。 请使用一个材质数组。
MultiMaterial 已被删除。 请使用一个材质数组。
MeshPhongMaterial.metal 已被删除。 请使用[page:MeshStandardMaterial]。
ParticleBasicMaterial 已被重命名为 [page:PointsMaterial].
ParticleBasicMaterial 已被重命名为 [page:PointsMaterial].
PointCloudMaterial 已被重命名为 [page:PointsMaterial].
ShaderMaterial.derivatives 已被移动到了 [page:ShaderMaterial.extensions.derivatives].
LOD.objects 已被重命名为 [page:LOD.levels].
Object3D.eulerOrder 现在是 [page:Object3D.rotation.order].
Object3D.getChildByName() 已被重命名为 [page:Object3D.getObjectByName]().
Object3D.renderDepth 已被删除。 请使用[page:Object3D.renderOrder]。
Object3D.translate() 已被删除。 请使用[page:Object3D.translateOnAxis]( axis, distance )。
Object3D.useQuaternion 已被删除。 The library now uses quaternions by default.
LensFlare 已被移动到了 [link:https://github.com/mrdoob/three.js/blob/master/examples/js/objects/Lensflare.js /examples/js/objects/Lensflare.js].
Particle 已被重命名为 [page:Sprite].
ParticleSystem 已被重命名为 [page:Points].
PointCloud 已被重命名为 [page:Points].
Shape.extrude 已被删除。 请使用[page:ExtrudeGeometry]。
Shape.makeGeometry 已被删除。 请使用[page:ShapeGeometry] 。
CanvasRenderer 已被移动到了 [link:https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/CanvasRenderer.js /examples/js/renderers/CanvasRenderer.js].
Projector 已被移动到了
[link:https://github.com/mrdoob/three.js/blob/master/examples/js/renderers/Projector.js /examples/js/renderers/Projector.js].
Projector.projectVector() 现在是 [page:Vector.project]().
Projector.unprojectVector() 现在是 [page:Vector.unproject]().
Projector:.pickingRay() 现在是 [page:Raycaster.setFromCamera]().
WebGLProgram.uniforms 现在是 [page:WebGLProgram.getUniforms]().
WebGLProgram.attributes 现在是 [page:WebGLProgram.getAttributes]().
WebGLRenderer.supportsFloatTextures() 现在是 [page:WebGLRenderer.extensions.get]( 'OES_texture_float' ).
WebGLRenderer.supportsHalfFloatTextures() 现在是 [page:WebGLRenderer.extensions.get]( 'OES_texture_half_float' ).
WebGLRenderer.supportsStandardDerivatives() 现在是 [page:WebGLRenderer.extensions.get]( 'OES_standard_derivatives' ).
WebGLRenderer.supportsCompressedTextureS3TC() 现在是 [page:WebGLRenderer.extensions.get]( 'WEBGL_compressed_texture_s3tc' ).
WebGLRenderer.supportsCompressedTexturePVRTC() 现在是 [page:WebGLRenderer.extensions.get]( 'WEBGL_compressed_texture_pvrtc' ).
WebGLRenderer.supportsBlendMinMax() 现在是 [page:WebGLRenderer.extensions.get]( 'EXT_blend_minmax' ).
WebGLRenderer.supportsVertexTextures() 现在是 [page:WebGLRenderer.capabilities.vertexTextures].
WebGLRenderer.supportsInstancedArrays() 现在是 [page:WebGLRenderer.extensions.get]( 'ANGLE_instanced_arrays' ).
WebGLRenderer.enableScissorTest() 现在是 [page:WebGLRenderer.setScissorTest]().
WebGLRenderer.initMaterial() 已被删除。
WebGLRenderer.addPrePlugin() 已被删除。
WebGLRenderer.addPostPlugin() 已被删除。
WebGLRenderer.updateShadowMap() 已被删除。
WebGLRenderer.setFaceCulling() 已被删除。
WebGLRenderer.setTexture is deprecated, 请使用[page:WebGLRenderer.setTexture2D]()。
WebGLRenderer.shadowMapEnabled 现在是 [page:WebGLRenderer.shadowMap.enabled].
WebGLRenderer.shadowMapType 现在是 [page:WebGLRenderer.shadowMap.type].
WebGLRenderer.shadowMapCullFace 已被删除。请设置[page:Material.shadowSide]。
WebGLRenderer.shadowMap.cullFace 已被删除。请设置[page:Material.shadowSide]。
WebGLRenderer.shadowMap.renderReverseSided 已被删除。请设置[page:Material.shadowSide]。
WebGLRenderer.shadowMap.renderSingleSided 已被删除。请设置[page:Material.shadowSide]。
WebGLRenderTarget.wrapS 现在是 [page:WebGLRenderTarget.texture.wrapS].
WebGLRenderTarget.wrapT 现在是 [page:WebGLRenderTarget.texture.wrapT].
WebGLRenderTarget.magFilter 现在是 [page:WebGLRenderTarget.texture.magFilter].
WebGLRenderTarget.minFilter 现在是 [page:WebGLRenderTarget.texture.minFilter].
WebGLRenderTarget.anisotropy 现在是 [page:WebGLRenderTarget.texture.anisotropy].
WebGLRenderTarget.offset 现在是 [page:WebGLRenderTarget.texture.offset].
WebGLRenderTarget.repeat 现在是 [page:WebGLRenderTarget.texture.repeat].
WebGLRenderTarget.format 现在是 [page:WebGLRenderTarget.texture.format].
WebGLRenderTarget.type 现在是 [page:WebGLRenderTarget.texture.type].
WebGLRenderTarget.generateMipmaps 现在是 [page:WebGLRenderTarget.texture.generateMipmaps].
ImageUtils.loadTexture 已被弃用。 请使用[page:TextureLoader]。
ImageUtils.loadTextureCube 已被弃用。 请使用[page:CubeTextureLoader]。
ImageUtils.loadCompressedTexture 已被删除。 请使用[page:DDSLoader]。
ImageUtils.loadCompressedTextureCube 已被删除。 请使用[page:DDSLoader] 。