Three.js中文文档
今天闲着没事,准备翻译一下three.js官方文档的英文目录。
threejs英文文档地址
动画对象Animation
编辑、解析播放帧动画。
- 动作AnimationAction
- 剪辑AnimationClip
- 混合器AnimationMixer
- 动画对象组AnimationObjectGroup
- 动画工具AnimationUtils
- 关键帧KeyframeTrack
- 属性绑定PropertyBinding
- 属性混合器PropertyMixer
动画帧数据 Animation / Tracks
以下API是关键帧对象KeyframeTrack的扩展,KeyframeTrack是它们的基类
- 布尔类型关键帧BooleanKeyframeTrack
- 颜色类型关键帧ColorKeyframeTrack
- 数字类型关键帧NumberKeyframeTrack
- 四元数类型关键帧QuaternionKeyframeTrack
- 字符串类型关键帧StringKeyframeTrack
- 向量类型关键帧VectorKeyframeTrack
音频对象Audio
- 音频Audio
- 音频分析器AudioAnalyser
- 音频上下文AudioContext
- 音频虚拟监听者AudioListener
- 位置类型音频PositionalAudi
相机对象Cameras
各种相机对象API,Camera是其他对象的基类,相机对象包含投影矩阵、视图矩阵等信息
- 数组相机ArrayCamera
- 相机对象Camera
- 立方体相机CubeCamera
- 正投影相机OrthographicCamera
- 透视投影相机PerspectiveCamera
- 立体相机StereoCamerao
常量Constants
一些对象API属性的属性值
- 动画Animation
- 核心Core
- 自定义混合方程CustomBlendingEquation
- 绘制模式DrawModes
- 材质Materials
- 渲染器Renderer
- 纹理Textures
核心Core
threejs的核心模块API
- 缓冲属性BufferAttribute
- 缓冲类型几何体BufferGeometry
- 时钟Clock
- 直接几何体DirectGeometry
- 事件调度EventDispatcher
- 三角形Face3
- 几何体Geometry
- 实例化缓冲属性InstancedBufferAttribute
-实例化缓冲几何体 InstancedBufferGeometry - 实例化交错缓冲对象InstancedInterleavedBuffer
- 实例化缓冲对象InterleavedBuffer
- 实例化缓冲属性InterleavedBufferAttribute
- 图层Layers
- 对象Object3D
- 射线Raycaster :碰撞检测
- 统一Uniform:向顶点、片元着色器传递数据
扩展/核心Extras / Core
- 曲线Curve
- 曲线路径CurvePath
- 字体Font
- 插值Interpolations
- 路径Path
- 形状Shape
- 形状路径ShapePath
扩展/对象Extras / Objects
- 立即渲染对象ImmediateRenderObject
几何体Geometries
常见几何体的API,基类是核心模块Core中的Geometry或BufferGeometry。
含有Buffer字符串的API是缓冲类型结合体,它们的基类是BufferGeometry,不含有buffer的几何体API基类是Geometry。
- 缓冲类立方体BoxBufferGeometry
- 立方体BoxGeometry
- CircleBufferGeometry
- 圆形平面几何体CircleGeometry
- ConeBufferGeometry
- 锥几何体ConeGeometry
- CylinderBufferGeometry
- 圆柱体CylinderGeometry
- DodecahedronBufferGeometry
- 正十二面体DodecahedronGeometry
- 边几何体EdgesGeometry
- ExtrudeBufferGeometry
- 拉伸扫描几何体ExtrudeGeometry
- IcosahedronBufferGeometry
- 正二十面体IcosahedronGeometry
- LatheBufferGeometry
- 旋转造型LatheGeometry
- OctahedronBufferGeometry
- 正八面体OctahedronGeometry
- ParametricBufferGeometry
- 参数几何体ParametricGeometry
- PlaneBufferGeometry
- 矩形平面几何体PlaneGeometry
- PolyhedronBufferGeometry
- 多面体PolyhedronGeometry
- RingBufferGeometry
- 平面圆环RingGeometry
- ShapeBufferGeometry
- 平面轮廓ShapeGeometry
- SphereBufferGeometry
- 球体SphereGeometry
- TetrahedronBufferGeometry
- 正四面体TetrahedronGeometry
- TextBufferGeometry
- 文本集合体TextGeometry
- TorusBufferGeometry
- 圆环TorusGeometry
- TorusKnotBufferGeometry
- 环面纽结TorusKnotGeometry
- TubeBufferGeometry
- 管道成型TubeGeometry
- 线框图WireframeGeometry
辅助模型对象Helpers
使用线框模型可视化表示一些信息。
- 箭头ArrowHelper
- 三维座标系AxesHelper
- 平面盒子BoxHelper
- 立体盒子Box3Helper
-相机对象 CameraHelper - 方向光DirectionalLightHelper
- 面法向量FaceNormalsHelper
- 网格GridHelper
- 极座标网格PolarGridHelper
- 平面PlaneHelper
- 点光源PointLightHelper
- 矩形区域光源RectAreaLightHelper
- 骨骼系统SkeletonHelper
- 聚光源SpotLightHelper
- 顶点法向量VertexNormalsHelper
光源对象Lights
threejs渲染器渲染的时候会计算光源与物体表面的效果,光源对象Light是其他光源对象的基类。
- 环境光AmbientLight
- 方向光DirectionalLight
- 半球光HemisphereLight
- 光源对象基类Light
- 点光源PointLight
- 区域光源RectAreaLight
- 聚光源SpotLight
光源/阴影Lights / Shadows
LightShadow是DirectionalLightShadow和SpotLightShadow的基类
- 方向光阴影DirectionalLightShadow
- 光源阴影 LightShadow
- 聚光源阴影SpotLightShadow
加载器Loaders
- 动画加载器AnimationLoader
- 音频加载器AudioLoader
- 缓冲类型几何体加载器BufferGeometryLoader
- 缓存Cache
- 压缩纹理加载器CompressedTextureLoader
- 立方体纹理加载器CubeTextureLoader
- 数据文理加载器DataTextureLoader
- 文件加载器FileLoader
- 字体加载器FontLoader
- 位图加载器ImageBitmapLoader
- 图形加载器ImageLoader
- JSON文件加载器JSONLoader
- 加载器Loader
- 加载器工具LoaderUtils
- 材质加载器MaterialLoader
- 对象加载器ObjectLoader
- 纹理加载器TextureLoader
加载器/管理器 Loaders / Managers
可以获得加载进度,判断加载完成、加载错误。
- 默认加载管理器DefaultLoadingManager
- 加载管理器LoadingManager
材质 Materials
下面API是材质对象,Material是其他材质对象的基类。
每种材质对应一类模型,材质有点材质、线材质、网格材质、精灵材质,分对应点模型、线模型、网格模型、精灵模型。
- 基础线材质LineBasicMaterial
- 基础虚线材质LineDashedMaterial
- 材质对象Material
- 网格基础材质MeshBasicMaterial
- 网格深度材质MeshDepthMaterial
- 兰伯特网格材质MeshLambertMaterial
- 法线网格材质MeshNormalMaterial
- 高光网格材质MeshPhongMaterial
- 物理网格材质MeshPhysicalMaterial
- 网格标准材质MeshStandardMaterial
- 网格卡通材质MeshToonMaterial
- 点材质PointsMaterial
- 原始着色器材质RawShaderMaterial
- 着色器材质ShaderMaterial
- 阴影材质ShadowMaterial
- 精灵材质SpriteMaterial
数学模块Math
数学模块的API用于3D应用中的数学计算。
- 矩形区域Box2
- 长方体盒子Box3
- 颜色对象Color
- 圆柱Cylindrical
- 欧拉Euler
- 截锥体Frustum
- 插值Interpolant
- 线Line3
- 数学Math
- 3x3矩阵Matrix3
- 4x4矩阵Matrix4
- 平面Plane
- 四元数Quaternion
- 射线Ray
- 球Sphere
- 球形Spherical
- 三角形Triangle
- 二维向量Vector2
- 三维向量Vector3
- 四维向量Vector4
数学/插值Math / Interpolants
- 立方插值CubicInterpolant
- 离散插值DiscreteInterpolant
- 线性插值LinearInterpolant
- 四元数线性插值QuaternionLinearInterpolant
对象Objects
- 骨头Bone
- 组Group
- 线模型Line
- Loop类型线模型LineLoop
- Segments类型线模型LineSegments
- 细节层次模型LOD
- 网格模型Mesh
- 点模型Points
- 骨骼系统Skeleton
- 骨骼网格模型SkinnedMesh
- 精灵模型Sprite
渲染器Renderers
相机和场景作为渲染器的参数渲染出效果。
- WebGL渲染器WebGLRenderer
- WebGl渲染目标WebGLRenderTarget
- WebGL立方体渲染目标WebGLRenderTargetCube
渲染器/着色器Renderers / Shaders
- 着色器块ShaderChunk
- 着色器库ShaderLib
- 统一库UniformsLib
- 统一工具UniformsUtils
场景Scenes
场景包含模型对象和光源对象。
- 雾Fog
- 指数雾FogExp2
- 场景Scene
纹理Textures
纹理对象Texture是其他纹理对象的基类。
- canvas纹理CanvasTexture
- 压缩纹理CompressedTexture
- 立方体纹理CubeTexture
- 数据纹理DataTexture
- 深度纹理DepthTexture
- 纹理Texture
- 视频纹理VideoTexture