THREE.JS学习笔记一:three.js中的对象

一个典型的 Three.js 程序至少包括渲染器(Renderer)、场景(Scene)、照相机 (Camera),以及在场景中创建的物体。

three.js中的一些重要对象:

Cameras(照相机,控制投影方式):

Camera

OrthographicCamera

PerspectiveCamera

Core(核心对象):

BufferGeometry

Clock(用来记录时间)

EventDispatcher

Face3

Face4

Geometry

Object3D

Projector

Raycaster(计算鼠标拾取物体时很有用的对象)

Lights(光照)

Light

AmbientLight

AreaLight

DirectionalLight

HemisphereLight

PointLight

SpotLight

Loaders(加载器,用来加载特定文件) 

Loader

BinaryLoader

GeometryLoader

ImageLoader

JSONLoader

LoadingMonitor

SceneLoader

TextureLoader

Materials(材质,控制物体的颜色、纹理等)

Material

LineBasicMaterial

LineDashedMaterial

MeshBasicMaterial

MeshDepthMaterial

MeshFaceMaterial

MeshLambertMaterial

MeshNormalMaterial

MeshPhongMaterial

ParticleBasicMaterial

ParticleCanvasMaterial

ParticleDOMMaterial

ShaderMaterial

SpriteMaterial

Math(和数学相关的对象)

Box2

Box3

Color

Frustum

Math

Matrix3

Matrix4

Plane

Quaternion

Ray

Sphere

Spline

Triangle

Vector2

Vector3

Vector4

Objects(物体):

Bone

Line

LOD

Mesh(网格,最常用的物体):

MorphAnimMesh

Particle

ParticleSystem

Ribbon

SkinnedMesh

Sprite

Renderers(渲染器,可以渲染到不同对象上): 

CanvasRenderer

WebGLRenderer

WebGLRenderTarget

WebGLRenderTargetCube

WebGLShaders

Renderers / Renderables

RenderableFace3

RenderableFace4

RenderableLine

RenderableObject

RenderableParticle

RenderableVertex

Scenes(场景)

Fog

FogExp2

Scene

Textures(纹理) :

CompressedTexture

DataTexture

Texture

Extras :

FontUtils

GeometryUtils

ImageUtils

SceneUtils

Extras / Animation

Animation

AnimationHandler

AnimationMorphTarget

KeyFrameAnimation

Extras / Cameras:

CombinedCamera

CubeCamera

Extras / Core

Curve

CurvePath

Gyroscope

Path

Shape

Extras / Geometries(几何形状):

CircleGeometry

ConvexGeometry

CubeGeometry

CylinderGeometry

ExtrudeGeometry

IcosahedronGeometry

LatheGeometry

OctahedronGeometry

ParametricGeometry

PlaneGeometry

PolyhedronGeometry

ShapeGeometry

SphereGeometry

TetrahedronGeometry

TextGeometry

TorusGeometry

TorusKnotGeometry

TubeGeometry

Extras / Helpers:

ArrowHelper

AxisHelper

CameraHelper

DirectionalLightHelper

HemisphereLightHelper

PointLightHelper

SpotLightHelper

Extras / Objects:

ImmediateRenderObject

LensFlare

MorphBlendMesh

Extras / Renderers / Plugins:

DepthPassPlugin

LensFlarePlugin

ShadowMapPlugin

SpritePlugin

Extras / Shaders:

ShaderFlares

ShaderSprite

Three.js 的功能是十分丰富的,一时间想全部掌握有些困难,还是需要花点时间去实践学习的哦。

猜你喜欢

转载自blog.csdn.net/joyvonlee/article/details/85707359