skrjs's Studio.

Threejs 弃用API列表

2023/02/13

Threejs 弃用 API 列表

音频(Audio)

- Audio

Audio.load 已被弃用。 请使用 AudioLoader。

- AudioAnalyser

AudioAnalyser.getData() 已被重命名为 AudioAnalyser.getFrequencyData()。

- BinaryTextureLoader

BinaryTextureLoader 已被重命名为 DataTextureLoader。

缓冲器(Buffers)

- BufferAttribute

BufferAttribute.length 已被重命名为 BufferAttribute.count。

BufferAttribute.copyIndicesArray() 已被删除。

- DynamicBufferAttribute

DynamicBufferAttribute 已被删除。 请使用 BufferAttribute.setDynamic( true )。

- Int8Attribute

Int8Attribute 已被删除。 请使用 Int8BufferAttribute。

- Uint8Attribute

Uint8Attribute 已被删除。 请使用 Uint8BufferAttribute。

- Uint8ClampedAttribute

Uint8ClampedAttribute 已被删除。 请使用 Uint8ClampedBufferAttribute。

- Int16Attribute

Int16Attribute 已被删除。 请使用 Int16BufferAttribute。

- Uint16Attribute

Uint16Attribute 已被删除。 请使用 Uint16BufferAttribute。

- Int32Attribute

Int32Attribute 已被删除。 请使用 Int32BufferAttribute。

- Uint32Attribute

Uint32Attribute 已被删除。 请使用 Uint32BufferAttribute。

- Float32Attribute

Float32Attribute 已被删除。 请使用 Float32BufferAttribute。

- Float64Attribute

Float64Attribute 已被删除。 请使用 Float64BufferAttribute。

摄像机(Cameras)

- PerspectiveCamera

PerspectiveCamera.setLens() 已被弃用。 请使用 PerspectiveCamera.setFocalLength() 和 PerspectiveCamera.filmGauge() 来对摄像机拍摄进行设置。

常量(Constants)

- LineStrip

- LinePieces

LinePieces mode 已经不再对 Lines 进行支持。 请创建一个 LineSegments 。

核心(Core)

- EventDispatcher

EventDispatcher.apply 已被删除。 请继承或者 Object.assign 其原型来“混合”。Inherit or Object.assign the prototype to mix-in。

- Raycaster

Raycaster.params.PointCloud 已被重命名为 Raycaster.params.Points。

- Uniform

Uniform.dynamic 已被删除。 请使用 object.onBeforeRender()。

Uniform.onUpdate 已被删除。 请使用 object.onBeforeRender() 。

附件(Extras)

- ClosedSplineCurve3

ClosedSplineCurve3 已被弃用。 请使用 CatmullRomCurve3。

- SplineCurve3

SplineCurve3 已被弃用。 请使用 CatmullRomCurve3。

几何体(Geometry)

Geometry.computeTangents() 已被删除。

Geometry.computeLineDistances() 已被删除。 请使用 Line.computeLineDistances。

- BufferGeometry

BufferGeometry.addIndex 已被重命名为 BufferGeometry.setIndex。

BufferGeometry.addDrawCall 现在是 BufferGeometry.addGroup。

BufferGeometry.clearDrawCalls 现在是 BufferGeometry.clearGroups。

BufferGeometry.computeTangents 已被删除。

BufferGeometry.computeOffsets 已被删除。

BufferGeometry.drawcalls 已被重命名为 BufferGeometry.groups。

BufferGeometry.offsets 已被重命名为 BufferGeometry.groups。

- CubeGeometry

CubeGeometry 已被重命名为 BoxGeometry。

- Geometry

Geometry.computeTangents() 已被删除。

- GeometryUtils

GeometryUtils.merge 已被移动到了 Geometry,请使用 Geometry.merge( geometry2, matrix, materialIndexOffset )。

GeometryUtils.center 已被移动到了 Geometry,请使用 Geometry.center( ) 。

- Plane

Plane.isIntersectionLine() 已被重命名为 Plane.intersectsLine()。

辅助工具(Helpers)

- BoundingBoxHelper

BoundingBoxHelper 已被弃用。 请使用 BoxHelper。

- EdgesHelper

EdgesHelper 已被删除。 请使用 EdgesGeometry。

- GridHelper

GridHelper.setColors() 已被弃用,请在构造器中传递它们。

- WireframeHelper

WireframeHelper 已被删除。 请使用 WireframeGeometry。

灯光(Lights)

- Light

Light.onlyShadow 已被删除。

Light.shadowCameraLeft 现在是 Light.shadow.camera.left。

Light.shadowCameraRight 现在是 Light.shadow.camera.right。

Light.shadowCameraTop 现在是 Light.shadow.camera.top。

Light.shadowCameraBottom 现在是 Light.shadow.camera.bottom。

Light.shadowCameraNear 现在是 Light.shadow.camera.near。

Light.shadowCameraFar 现在是 Light.shadow.camera.far。

Light.shadowCameraVisible 已被删除。 请使用 CameraHelper ( light.shadow.camera )。

Light.shadowMapWidth 现在是 Light.shadow.mapSize.width。

Light.shadowMapHeight 现在是 Light.shadow.mapSize.height。

加载器(Loaders)

- XHRLoader

XHRLoader 已被重命名为 FileLoader。

- JSONLoader

JSONLoader has been removed from core.

数学(Maths)

- Box2

Box2.center 已被重命名为 Box2.getCenter()。

Box2.empty 已被重命名为 Box2.isEmpty()。

Box2.isIntersectionBox 已被重命名为 Box2.intersectsBox()。

Box2.size 已被重命名为 Box2.getSize()。

- Box3

Box3.center 已被重命名为 Box3.getCenter()。

Box3.empty 已被重命名为 Box3.isEmpty()。

Box3.isIntersectionBox 已被重命名为 Box3.intersectsBox()。

Box3.isIntersectionSphere 已被重命名为 Box3.intersectsSphere()。

Box3.size 已被重命名为 Box3.getSize()。

- Face4

Face4 已被删除。 请使用 Face3。

- Line3

Line3.center 已被重命名为 Line3.getCenter()。

- Math

Math.random16() 已被弃用。 请使用 Math.random() 。

- Matrix3

Matrix3.flattenToArrayOffset 已被弃用。请使用 Matrix3.toArray()。

Matrix3.multiplyVector3 已被删除。 请使用 vector.applyMatrix3( matrix )。

Matrix3.multiplyVector3Array 已被重命名为 Matrix3.applyToVector3Array( array )。

Matrix3.applyToBuffer 已被删除。 请使用 matrix.applyToBufferAttribute( attribute )。

Matrix3.applyToVector3Array 已被删除。

- Matrix4

Matrix4.flattenToArrayOffset() 已被弃用。请使用 Matrix4.toArray()。

Matrix4.extractPosition() 已被重命名为 Matrix4.copyPosition( matrix )。

Matrix4.getPosition() 已被删除。 请使用 Vector3.setFromMatrixPosition( matrix )。

Matrix4.setRotationFromQuaternion() 已被重命名为 Matrix4.makeRotationFromQuaternion( quaternion )。

Matrix4.multiplyVector3() 已被删除。 请使用 vector.applyMatrix4( matrix )。

Matrix4.multiplyVector4() 已被删除。 请使用 vector.applyMatrix4( matrix )。

Matrix4.multiplyVector3Array() 已被重命名为 Matrix4.applyToVector3Array ( array )。

Matrix4.rotateAxis() 已被删除。 请使用 Matrix4.transformDirection( matrix )。

Matrix4.crossVector() 已被删除。 请使用 vector.applyMatrix4( matrix )。

Matrix4.rotateX() 已被删除。

Matrix4.rotateY() 已被删除。

Matrix4.rotateZ() 已被删除。

Matrix4.rotateByAxis() 已被删除。

Matrix4.applyToBuffer() 已被删除。 请使用 matrix.applyToBufferAttribute()。

Matrix4.applyToVector3Array() 已被删除。

Matrix4.makeFrustum() 已被删除。 请使用 Matrix4.makePerspective( left, right, top, bottom, near, far ) 。

- Quaternion.multiplyVector3

Quaternion.multiplyVector3() 已被删除。 请使用 vector.applyQuaternion( quaternion )。

- Ray

Ray.isIntersectionBox() 已被重命名为 Ray.intersectsBox()。

Ray.isIntersectionPlane 已被重命名为 Ray.intersectsPlane。

Ray.isIntersectionSphere 已被重命名为 Ray.intersectsSphere。

- Triangle

Triangle.area() 已被重命名为 Triangle.getArea()。

Triangle.barycoordFromPoint() 已被重命名为 Triangle.getBarycoord()。

Triangle.midpoint() 已被重命名为 Triangle.getMidpoint()。

Triangle.normal() 已被重命名为 Triangle.getNormal()。

Triangle.plane() 已被重命名为 Triangle.getPlane()。

- Vector2

Vector2.fromAttribute() 已被重命名为 Vector2.fromBufferAttribute()。

- Vector3

Vector3.setEulerFromRotationMatrix() 已被删除。 请使用 Euler.setFromRotationMatrix()。

Vector3.setEulerFromQuaternion() 已被删除。 请使用 Euler.setFromQuaternion()。

Vector3.getPositionFromMatrix() 已被重命名为 Vector3.setFromMatrixPosition()。

Vector3.getScaleFromMatrix() 已被重命名为 Vector3.setFromMatrixScale()。

Vector3.getColumnFromMatrix() 已被重命名为 Vector3.setFromMatrixColumn()。

Vector3.applyProjection() 已被删除。 请使用 Vector3.applyMatrix4()。

Vector3.fromAttribute() 已被重命名为 Vector3.fromBufferAttribute()。

- Vector4

Vector4.fromAttribute() 已被重命名为 Vector4.fromBufferAttribute().

- Vertex

Vertex 已被删除。 请使用 Vector3。

- Spline

Spline 已被删除。 请使用 CatmullRomCurve3。

材质(Materials)

- Material

Material.wrapAround 已被删除。

Material.wrapRGB 已被删除。

- MeshFaceMaterial

MeshFaceMaterial 已被删除。 请使用一个材质数组。

- MultiMaterial

MultiMaterial 已被删除。 请使用一个材质数组。

- MeshPhongMaterial

MeshPhongMaterial.metal 已被删除。 请使用 MeshStandardMaterial。

- ParticleBasicMaterial

ParticleBasicMaterial 已被重命名为 PointsMaterial。

- ParticleSystemMaterial

ParticleBasicMaterial 已被重命名为 PointsMaterial。

- PointCloudMaterial

PointCloudMaterial 已被重命名为 PointsMaterial。

- ShaderMaterial.derivatives

ShaderMaterial.derivatives 已被移动到了 ShaderMaterial.extensions.derivatives。

物体(Objects)

- LOD.objects

LOD.objects 已被重命名为 LOD.levels。

- Object3D

Object3D.eulerOrder 现在是 Object3D.rotation.order。

Object3D.getChildByName() 已被重命名为 Object3D.getObjectByName()。

Object3D.renderDepth 已被删除。 请使用 Object3D.renderOrder。

Object3D.translate() 已被删除。 请使用 Object3D.translateOnAxis( axis, distance )。

Object3D.useQuaternion 已被删除。 默认情况下,Three.js 库是使用 quaternions(四元数)的。

- LensFlare

LensFlare 已被移动到了 /examples/js/objects/Lensflare.js.

- Particle

Particle 已被重命名为 Sprite。

- ParticleSystem

ParticleSystem 已被重命名为 Points。

- PointCloud

PointCloud 已被重命名为 Points。

- Shape

Shape.extrude 已被删除。 请使用 ExtrudeGeometry。

Shape.makeGeometry 已被删除。 请使用 ShapeGeometry 。

- SkinnedMesh

SkinnedMesh.initBones() has been removed.

渲染器(Renderer)

- Projector

CanvasRenderer 已被移动到了 /examples/js/renderers/CanvasRenderer.js.

- Projector

Projector 已被移动到了 /examples/js/renderers/Projector.js。

Projector.projectVector() 现在是 Vector.project()。

Projector.unprojectVector() 现在是 Vector.unproject()。

Projector:.pickingRay() 现在是 Raycaster.setFromCamera()。

- WebGLProgram

WebGLProgram.uniforms 现在是 WebGLProgram.getUniforms()。

WebGLProgram.attributes 现在是 WebGLProgram.getAttributes()。

- WebGLRenderer

WebGLRenderer.supportsFloatTextures() 现在是 WebGLRenderer.extensions.get( ‘OES_texture_float’ )。

WebGLRenderer.supportsHalfFloatTextures() 现在是 WebGLRenderer.extensions.get( ‘OES_texture_half_float’ )。

WebGLRenderer.supportsStandardDerivatives() 现在是 WebGLRenderer.extensions.get( ‘OES_standard_derivatives’ )。

WebGLRenderer.supportsCompressedTextureS3TC() 现在是 WebGLRenderer.extensions.get( ‘WEBGL_compressed_texture_s3tc’ )。

WebGLRenderer.supportsCompressedTexturePVRTC() 现在是 WebGLRenderer.extensions.get( ‘WEBGL_compressed_texture_pvrtc’ )。

WebGLRenderer.supportsBlendMinMax() 现在是 WebGLRenderer.extensions.get( ‘EXT_blend_minmax’ )。

WebGLRenderer.supportsVertexTextures() 现在是 WebGLRenderer.capabilities.vertexTextures。

WebGLRenderer.supportsInstancedArrays() 现在是 WebGLRenderer.extensions.get( ‘ANGLE_instanced_arrays’ )。

WebGLRenderer.enableScissorTest() 现在是 WebGLRenderer.setScissorTest()。

WebGLRenderer.initMaterial() 已被删除。

WebGLRenderer.addPrePlugin() 已被删除。

WebGLRenderer.addPostPlugin() 已被删除。

WebGLRenderer.updateShadowMap() 已被删除。

WebGLRenderer.setFaceCulling() 已被删除。

WebGLRenderer.setTexture is deprecated, 请使用 WebGLRenderer.setTexture2D()。

WebGLRenderer.shadowMapEnabled 现在是 WebGLRenderer.shadowMap.enabled。

WebGLRenderer.shadowMapType 现在是 WebGLRenderer.shadowMap.type。

WebGLRenderer.shadowMapCullFace 已被删除。请设置 Material.shadowSide。

WebGLRenderer.shadowMap.cullFace 已被删除。请设置 Material.shadowSide。

WebGLRenderer.shadowMap.renderReverseSided 已被删除。请设置 Material.shadowSide。

WebGLRenderer.shadowMap.renderSingleSided 已被删除。请设置 Material.shadowSide。

- WebGLRenderTarget

WebGLRenderTarget.wrapS 现在是 WebGLRenderTarget.texture.wrapS。

WebGLRenderTarget.wrapT 现在是 WebGLRenderTarget.texture.wrapT。

WebGLRenderTarget.magFilter 现在是 WebGLRenderTarget.texture.magFilter。

WebGLRenderTarget.minFilter 现在是 WebGLRenderTarget.texture.minFilter。

WebGLRenderTarget.anisotropy 现在是 WebGLRenderTarget.texture.anisotropy。

WebGLRenderTarget.offset 现在是 WebGLRenderTarget.texture.offset。

WebGLRenderTarget.repeat 现在是 WebGLRenderTarget.texture.repeat。

WebGLRenderTarget.format 现在是 WebGLRenderTarget.texture.format。

WebGLRenderTarget.type 现在是 WebGLRenderTarget.texture.type。

WebGLRenderTarget.generateMipmaps 现在是 WebGLRenderTarget.texture.generateMipmaps.

纹理(Textures)

- ImageUtils

ImageUtils.loadTexture 已被弃用。 请使用 TextureLoader。

ImageUtils.loadTextureCube 已被弃用。 请使用 CubeTextureLoader。

ImageUtils.loadCompressedTexture 已被删除。 请使用 DDSLoader。

ImageUtils.loadCompressedTextureCube 已被删除。 请使用 DDSLoader。

CATALOG
  1. 1. Threejs 弃用 API 列表
    1. 1.1. 音频(Audio)
      1. 1.1.1. - Audio
      2. 1.1.2. - AudioAnalyser
      3. 1.1.3. - BinaryTextureLoader
    2. 1.2. 缓冲器(Buffers)
      1. 1.2.1. - BufferAttribute
      2. 1.2.2. - DynamicBufferAttribute
      3. 1.2.3. - Int8Attribute
      4. 1.2.4. - Uint8Attribute
      5. 1.2.5. - Uint8ClampedAttribute
      6. 1.2.6. - Int16Attribute
      7. 1.2.7. - Uint16Attribute
      8. 1.2.8. - Int32Attribute
      9. 1.2.9. - Uint32Attribute
      10. 1.2.10. - Float32Attribute
      11. 1.2.11. - Float64Attribute
    3. 1.3. 摄像机(Cameras)
      1. 1.3.1. - PerspectiveCamera
    4. 1.4. 常量(Constants)
      1. 1.4.1. - LineStrip
      2. 1.4.2. - LinePieces
    5. 1.5. 核心(Core)
      1. 1.5.1. - EventDispatcher
      2. 1.5.2. - Raycaster
      3. 1.5.3. - Uniform
    6. 1.6. 附件(Extras)
      1. 1.6.1. - ClosedSplineCurve3
      2. 1.6.2. - SplineCurve3
    7. 1.7. 几何体(Geometry)
      1. 1.7.1. - BufferGeometry
      2. 1.7.2. - CubeGeometry
      3. 1.7.3. - Geometry
      4. 1.7.4. - GeometryUtils
      5. 1.7.5. - Plane
    8. 1.8. 辅助工具(Helpers)
      1. 1.8.1. - BoundingBoxHelper
      2. 1.8.2. - EdgesHelper
      3. 1.8.3. - GridHelper
      4. 1.8.4. - WireframeHelper
    9. 1.9. 灯光(Lights)
      1. 1.9.1. - Light
    10. 1.10. 加载器(Loaders)
      1. 1.10.1. - XHRLoader
      2. 1.10.2. - JSONLoader
    11. 1.11. 数学(Maths)
      1. 1.11.1. - Box2
      2. 1.11.2. - Box3
      3. 1.11.3. - Face4
      4. 1.11.4. - Line3
      5. 1.11.5. - Math
      6. 1.11.6. - Matrix3
      7. 1.11.7. - Matrix4
      8. 1.11.8. - Quaternion.multiplyVector3
      9. 1.11.9. - Ray
      10. 1.11.10. - Triangle
      11. 1.11.11. - Vector2
      12. 1.11.12. - Vector3
      13. 1.11.13. - Vector4
      14. 1.11.14. - Vertex
      15. 1.11.15. - Spline
    12. 1.12. 材质(Materials)
      1. 1.12.1. - Material
      2. 1.12.2. - MeshFaceMaterial
      3. 1.12.3. - MultiMaterial
      4. 1.12.4. - MeshPhongMaterial
      5. 1.12.5. - ParticleBasicMaterial
      6. 1.12.6. - ParticleSystemMaterial
      7. 1.12.7. - PointCloudMaterial
      8. 1.12.8. - ShaderMaterial.derivatives
    13. 1.13. 物体(Objects)
      1. 1.13.1. - LOD.objects
      2. 1.13.2. - Object3D
      3. 1.13.3. - LensFlare
      4. 1.13.4. - Particle
      5. 1.13.5. - ParticleSystem
      6. 1.13.6. - PointCloud
      7. 1.13.7. - Shape
      8. 1.13.8. - SkinnedMesh
    14. 1.14. 渲染器(Renderer)
      1. 1.14.1. - Projector
      2. 1.14.2. - Projector
      3. 1.14.3. - WebGLProgram
      4. 1.14.4. - WebGLRenderer
      5. 1.14.5. - WebGLRenderTarget
    15. 1.15. 纹理(Textures)
      1. 1.15.1. - ImageUtils