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 的功能是十分丰富的,一时间想全部掌握有些困难,还是需要花点时间去实践学习的哦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值