Skip to content

r77

@mrdoob mrdoob released this May 27, 2016

(507,498 KB, gzip: 119,482 KB)

Source

Documentation

Examples

Editor

Exporters

  • Blender
    • Fixed issue when exporting mesh materials with Face Materials checkbox checked but there are no face materials to export. #8782 (@carlosanunes)
    • Fix rest export of individual skinned meshes. #8781 (@daniel-nth)

Downloads

r76

@mrdoob mrdoob released this Apr 19, 2016 · 197 commits to master since this release

(507,856 KB, gzip: 118,642 KB)

Source

Documentation

Examples

Editor

  • Fixed castShadow being added to objects with undefined castShadow. (@mrdoob)

Exporters

Downloads

r75

@mrdoob mrdoob released this Mar 15, 2016 · 550 commits to master since this release

(496,830 KB, gzip: 115,563 KB)

Source

Documentation

Examples

Exporters

Downloads

r74

@mrdoob mrdoob released this Feb 13, 2016 · 1071 commits to master since this release

(476,935 KB, gzip: 110,774 KB)

Source

Documentation

Examples

Editor

Exporters

  • Blender
    • Removed colorAmbient. #7374 (@yomotsu)
    • MeshBasicMaterial support. #7635 (@yomotsu)
    • Added second UV layer support. #8076 (@s9k)
    • Fixed breakage when parent has animation and children doesn't. #8061 (@mhirsch)
    • Export textures with correct clip/repeat mode. #8067 (@mhirsch)
    • Added option to toggle compact separators. #8032 (@jorgenfb)

Unit tests

  • Added Face3 unit test. #7649 (@simonThiele)
  • Added Geometry unit test. #7649 (@simonThiele)
  • Improved InstancedBufferAttribute unit test. #7649 (@simonThiele)
  • Improved InstancedBufferGeometry unit test. #7649 #7708 (@simonThiele)
  • Improved InterleavedBuffer unit test. #7649 (@simonThiele)
  • Added Raycaster unit test. #7649 (@simonThiele)
  • Improved BufferGeometry unit test. #7708 (@simonThiele)
  • Improved ImageUtils unit test. #7708 (@simonThiele)
  • Improved BoxGeometry unit test. #7708 (@simonThiele)
  • Improved EdgesGeometry unit test. #7708 #7723 (@simonThiele)
  • Improved Euler unit test. #7708 (@simonThiele)
  • Improved Matrix4 unit test. #7708 (@simonThiele)
  • Improved Quaternion unit test. #7708 (@simonThiele)

Downloads

r73

@mrdoob mrdoob released this Oct 16, 2015 · 2759 commits to master since this release

(430,630 KB, gzip: 99,996 KB)

Source

Documentation

Examples

  • Added rotation snap support to TransformControls. (@elisee)
  • MTLLoader clean up. (@dhritzkiv)
  • Made OrthographicTrackballControls zoom behaviour consistent with TrackballControls. (@NicolasRannou)
  • Added AMFLoader #7210 (@tamarintech)
  • SVGLoader robustness #7232 (@agnivade)
  • New version of SEA3DLoader #7253 (@sunag)
  • ColladaLoader.parse() now expects a string instead of xml. (@mrdoob)
  • Started BufferGeometry based ColladaLoader2. (@mrdoob)
  • Added KMZLoader (Sketchup, Google Earth). (@mrdoob)
  • Fixed interactive examples on retina displays. (@leitzler)
  • CanvasRenderer/SVGRenderer removed broken MeshDepthMaterial. (@mrdoob)
  • VRMLLoader robustness #7328 (@makc)
  • Fixed OrbitControls scroll in Firefox #7331 (@fkammer)

Editor

  • Fixed geometry and object export #7220 (@tschw and @mrdoob)
  • Removed object.parent select box (too slow). (@mrdoob)
  • Fixed File/New when autosave disabled. (@mrdoob)
  • Added basic shadow support. (@mrdoob)
  • Export no-pretty json if browser can't prettify #7349 (@makc)
  • Added version number. (@mrdoob)

Exporters

  • Blender
    • Improved performance by disabling logging. (@repsac)
    • Fixed indexed buffer export #7221 (@tschw)
    • Exported armatures are added to active selections #7259 (@repsac)

Unit tests

Downloads

r72

@mrdoob mrdoob released this Sep 28, 2015 · 3380 commits to master since this release

(423,927 KB, gzip: 99,461 KB)

Source

  • Global

    • Added toJSON() to all objects. (@kumavis)
    • Added EdgesGeometry and WireframeGeometry. (@mrdoob)
    • Added InstancedBufferAttribute, InstancedBufferGeometry, InstancedInterleavedBuffer, InterleavedBuffer and InterleavedBufferAttribute. (@benaadams, @brason)
    • Added DirectGeometry (basically, what Geometry should have been). (@mrdoob)
    • Added npm support. (@bripkens)
    • Added CatmullRomCurve3. (@zz85)
    • Added CircleBufferGeometry. (@benaadams, @brason)
    • Using copy() in clone() to avoid duplicated code. (@dubejf, @mrdoob)
    • Added native AMD support. (@missingdays)
    • Added clone() to all objects. (@dhritzkiv)
    • Added CanvasTexture object. (@mrdoob)
    • Removed DynamicBufferAttribute. (@mrdoob)
    • Removed AreaLight. (@mrdoob)
    • Removed tangents code. (@mrdoob, @tschw)
    • Removed groups/drawcalls/offsets code from raycast() mehotds. (@mrdoob)
    • Renamed PointCloud to Points. (@mrdoob)
  • ArrowHelper

    • Support arrows with zero-length tails. (@tinaun)
  • AudioListener

    • Removed calls to listener.setVelocity. (@mrdoob)
  • Bone

  • BoxHelper

  • BufferAttribute

  • BufferGeometry

  • Cache

    • Added enabled property (default false). (@dubejf)
  • Color

  • CubeCamera

    • Restore the default framebuffer in updateCubeMap(). (@WestLangley)
  • CubeTexture

  • DataTexture

    • flipY is now false by default. (@gero3)
    • generateMipmaps is now false by default. (@gero3)
    • magFilter is now NearestFilter by default. (@gero3)
    • minFilter is now NearestFilter by default. (@gero3)
  • EllipseCurve

  • Geometry

  • Group

  • Gyroscope

    • Moved to examples folder. (@mrdoob)
  • LensFlare

  • Line

  • LineSegments

  • Loader

  • LoadingManager

  • LOD

  • Material

    • Added depthFunc property. (@benaadams)
    • Warn user when property doesn't exist. (@mrdoob)
  • MaterialLoader

  • Matrix4

    • Only create internal vectors when needed. (@coballast)
  • Mesh

    • Removed morphTargetForcedOrder(). (@mrdoob)
    • Return uv in raycast(). (@rfm1201)
  • MeshBasicMaterial

  • MeshLambertMaterial

  • MeshPhongMaterial

  • MorphBlendMesh

  • Line

    • Return raycast() intersection distance in world space. (@jee7)
  • Object3D

    • Clone renderOrder. (@mrdoob)
    • parent is now null by default. (@mrdoob)
    • Added DefaultMatrixAutoUpdate static property. (@nhalloran)
  • ObjectLoader

    • Support castShadow and receiveShadow. (@IDWMaster)
    • Fixed bumpScale parsing. (@bhouston)
    • Support for TextGeometry. (@fraguada)
    • Moved relevant code to MaterialLoader. (@mrdoob)
  • Path

  • RawShaderMaterial

  • Ray

    • Added distanceSqToPoint(). (@dubejf)
  • Raycaster

  • ShaderMaterial

  • Skeleton

  • SkinnedMesh

  • Texture

  • Vector2

  • Vector3

    • Added addScaledVector(). (@gero3)
  • Vector4

    • Added addScaledVector(). (@gero3)
  • WebGLRenderer

    • Refactoring and clean up. (@mrdoob, @benaadams, @CodingFabian, @tschw)
    • Expose more shader errors in WebGLShader. (@DelvarWorld)
    • Added extensions property. (@mrdoob)
    • Added getSize(). (@mrdoob)
    • Moved relevant code to new WebGLBuffers, WebGLObjects and WebGLGeometries classes. (@mrdoob, @dubejf, @gero3)
    • Renamed ShadowMapPlugin to WebGLShadowMap. (@mrdoob)
    • Moved shadowMap* properties to WebGLShadowMap. (@mrdoob)
    • Fixed mipmaps being generate even with generateMipmaps set to false. (@shapespark)
    • Added instancing support via ANGLE_instanced_arrays. (@benaadams)
    • Removed Geometry render path. Now everything gets converted to BufferGeometry. (@mrdoob, @WestLangley, @benaadams, @Lowfab, @brason, @echevil, @ikerr, @box)
    • Cleaner glsl generation. (@benaadams, @tschw)
    • Cleaned up Lambert shader. (@WestLangley)
    • Added activeTexture() and bindTexture() to WebGLState. (@benaadams)
    • Reduced redundant texture binds. (@benaadams)
    • Fixed Sprites not being affected by FogExp2. (@mstrater)
    • Moved #extension directive before precision. (@mrdoob)
    • Replaced uniforms and attributes with getUniforms() and getAttributes() in WebGLProgram. (@tschw)
    • Added SHADER_NAME define to shaders. (@mrdoob)
    • Added WebGLProperties to allow same scene to be rendered in multiple renderers. (@fordacious, @mrdoob)
    • Cleaned up programs deallocation code. (@tschw)
    • Added version to relevant objects to allow multi rendering. (@dubejf, @mrdoob)
    • Added getContextAttributes(). (@mrdoob)
    • Removed (long-time broken) Cascaded ShadowMaps code. (@mrdoob)
    • Added dispose(). (@dubejf)
    • Deprecated supportsFloatTextures(), supportsHalfFloatTextures(), supportsStandardDerivatives(), supportsCompressedTextureS3TC(), supportsCompressedTexturePVRTC() and supportsBlendMinMax(). (@mrdoob)
    • Added material.wireframe support to WebGLShadowMap.
    • Reworked wireframe computing code. (@mrdoob, @arose)
    • Optimised per-pixel lighting calculations. (@tschw)
    • Deprecated supportsInstancedArray() and supportsVertexTextures(). (@mrdoob)
    • Allowing anisotropy for floating point textures. (@box)
    • Moved relevant code to new WebGLCapabilities and WebglPrograms. (@gero3, @tschw)
  • WebGLRenderTarget

Documentation

Examples

  • Ensure that uniforms used by AdaptiveToneMapping are not shared between instances. (@bhouston)
  • Take pixelRatio into account when calculating renderer width and height in VREffect. (@lalle, @borismus)
  • Fix for 'average luminance' uniform not being set for AdaptiveToneMapping. (@Verold)
  • Allow multiple devices to be used simultaneously by VRControls. (@borismus)
  • Implemented renderer.getSize() in VREffect. (@mrdoob)
  • Allow the use of TransformControls simultaneously with other controls. (@valette)
  • Updated VRControls and VREffect to match WebVR spec. (@toji)
  • Added getSize() to CSS3DRenderer. (@wzr1337)
  • Improved and cleaned up VRControls and VREffect. (@mrdoob)
  • Added webgl_buffergeometry_instancing, webgl_buffergeometry_instancing_dynamic and webgl_buffergeometry_instancing_interleaved_dynamic examples. (@benaadams)
  • Added GammaCorrectionShader and implemented in webgl_shaders_tonemapping. (@WestLangley)
  • Fixed VRControls Firefox support and improved vr_cubes example. (@brianpeiris)
  • Added DragControls class and webgl_geometry_spline_editor example. (@zz85)
  • Added textures to webgl_geometry_shapes. (@WestLangley)
  • Added webgl_instanced_particles_billboards example. (@benaadams, @mrdoob)
  • Moved BufferGeometry examples to new Advanced section. (@mrdoob)
  • Improvements to BabylonLoader. (@mrdoob)
  • Improvements to OBJExporter and added webgl_exporter_obj example. (@kovacsv)
  • Fixed renderOrder in Projector. (@archcomet)
  • Fixed TrackballControls zoom. (@archcomet)
  • Added webgl_multiple_elements example. (@greggman, @mrdoob)
  • Added webgl_buffergeometry_constructed_from_geometry example. (@callumprentice)
  • Improvements to webgl_materials_blending_custom example. (@felixturner)
  • Improvements to webgl_modifier_tessellation example. (@WestLangley)
  • Improvements to webgl_decals example. (@WestLangley)
  • Improvements to Mirror. (@greggman)
  • Fixes to ParallaxShader. (@dubejf)
  • Improvements to TransformControls. (@dubejf, @tschw, @elisee)
  • Added webgl_postprocessing_ssao example. (@daoshengmu)
  • Unified loaders code. (@zinefer)
  • Added SEA3DLoader and examples. (@sunag)
  • Added MD2Loader and updated relevant examples. (@mrdoob)
  • Added line support to SoftwareRenderer. (@daoshengmu)
  • Added dispose method to all controls. (@dubejf)
  • Added webgl_loader_json_claraio example. (@bhouston)
  • Added GPUParticleSystem class and webgl_gpu_particle_system example. (@flimshaw)
  • Removed SceneExporter. (@mrdoob)
  • Removed SPARKS and relevant examples. (@mrdoob)
  • Added damping to OrbitControls. (@WestLangley)
  • Removed double negatives from OrbitControls API. (@WestLangley)
  • Added TeapotBufferGeometry class and webgl_buffergeometry_teapot example. (@erich666)
  • Improvements to DDSLoader. (@nopjia)
  • Removed WebGLDeferredRenderer (un-maintained). (@mrdoob)
  • Updated WaterShader to latest version. (@titansoftime)
  • Removed AudioObject. (@mrdoob)
  • Fixed css3d_youtube. (@Kakakakakku)
  • Improved lighting in skin examples. (@mrdoob)

Editor

  • Updated CodeMirror to 5.1. (@mrdoob)
  • Moved script editor on top of player. (@mrdoob)
  • Added backspace shortcut to delete. (@mrdoob)
  • Using CodeMirror to edit ShaderMaterial. (@tschw)
  • Added auto-completition (via tern-threejs) to CodeMirror. (@zz85)
  • Hacks for downloading data in Firefox. (@makc, @mrdoob, @gero3)
  • Antialias checkbox now updates the renderer. (@mrdoob)
  • Improvements to Player. (@tschw)
  • Added rudimentary undo/redo system. (@mrdoob)
  • Added support for md2 files. (@mrdoob)
  • Added alphaTest support. (@mrdoob)
  • Improved BufferGeometry panel. (@mrdoob)
  • scaleLock enabled by default. (@mrdoob)
  • Fixed Viewport.Info. (@mrdoob)

Exporters

  • Blender
    • Parsing of face materials should ignore unused materials. (@repsac)
    • Add option to disable modifier application. (@rkusa)
    • Export of indexed BufferGeometry objects. (@tschw)
    • Avoid obscure error on certain non-image textures. (@tschw)
    • UV optimizations. (@repsac)
    • Changed transparency to opacity. (@tforgione)
    • Export material's transparency attribute in blender. (@ov)
    • Fixed orphaned data left over from multiple exports. (@repsac)

Downloads

r71

@mrdoob mrdoob released this Mar 16, 2015 · 5069 commits to master since this release

(419,938 KB, gzip: 100,395 KB)

Source

  • Audio

  • BufferGeometry

  • BufferGeometryLoader

    • Fixed data parsing. (@makc)
  • Cache

    • Global instead of per loader. (@mrdoob)
  • Color

    • Added array and offset parameters to toArray(). (@Wandalen)
  • DynamicBufferAttribute

  • EdgesHelper

    • BufferGeometry support. (@dubejf)
  • Euler

    • Added array and offset parameters to toArray(). (@Wandalen)
  • Geometry

  • EdgesHelper

    • Added thresholdAngle parameter. (@Lowfab)
  • Loader

  • Line

  • Material

  • Math

    • Added nextPowerOfTwo(). (@mrdoob)
  • MeshNormalMaterial

  • Object3D

  • ObjectLoader

  • PointLight

  • SpotLight

  • Texture

  • Vector2

  • Vector3

  • Vector4

  • WebGLRenderer

    • Refactoring and clean up. (@mrdoob, @WestLangley, @brason)
    • Added readRenderTargetPixels(). (@kurzemnieks)
    • Premultiply clearColor if renderer.premultipliedAlpha is true. (@WestLangley)
    • Added support for decay in lights. (@bhouston)
    • Added gammaFactor. (@bhouston)
    • Simplified gamma code. (@bhouston)
    • Added common.glsl to ShaderChunk. (@bhouston)
    • Added OES_texture_half_float and OES_texture_half_float_linear support. (@tsone)
    • Moved relevant code to new class WebGLState. (@mrdoob)
    • Added glColorMask support to WebGLState. (@Lowfab)
    • Derivatives based FlatShading. (@mrdoob)
    • Refactored light calculation shaders. (@bhouston, @WestLangley)

Documentation

Examples

  • Improvements to pixelRatio handling in EffectComposer. (@greggman)
  • Improvements to Mirror. (@Densaugeo)
  • Replaced PlaneGeometry with PlaneBufferGeometry in TransformControls. (@arodic)
  • Improvements to OrthographicTrackballControls. (@msmolens)
  • Removed OculusControls and OculusRihtEffect. (@mrdoob)
  • Added ShadowMapViewer util and webgl_shadowmapviewer example. (@arya-s)
  • Created VR sub-category. (@mrdoob)
  • Added map_bump and bump support to MTLLoader. (@tsone)
  • Deprecated SceneLoader. (@mrdoob)
  • Added failCallback to ColladaLoader. (@danschumann)
  • Added ShadowMesh class and webgl_shadowmesh example. (@erichlof)
  • Replaced rotation code in TrackballControls. (@daron1337)
  • Added OrthographicCamera zooming support in OrbitControls. (@WestLangley)
  • Dispatch complete event in RaytracingRenderer. (@chuckfairy)
  • Improved OBJLoader. (@arose)
  • Improved PLYLoader. (@arose)
  • Improved webgl_decals example. (@redsolarmoon)
  • Added vr_video example. (@mrdoob)

Editor

  • Added Arkanoid example. (@mrdoob)
  • Fixed EditorControls being off after clearing. (@mrdoob)
  • Added touch events to APP. (@mrdoob)
  • Added setClearColor() to APP. (@mrdoob)
  • Added actions (reset position/rotation/scale) to Object3D panel. (@mrdoob)
  • Improvements to EditorControls. (@arodic)
  • Renamed Renderer panel to Project. (@mrdoob)
  • Added basic VR support. (@mrdoob)
  • Added decay support. (@bhouston)
  • User friendly saving. (@QW0101)
  • Implemented sortable in outliner. (@mrdoob)
  • Published project now listen to window resize. (@mrdoob)
  • Added center action to Geometry panel. (@mrdoob)

Exporters

  • Blender
    • Fixed opacity. (@yomotsu)
    • Updated bl_info author, version, and blender metadata. (@repsac)
    • Fixed menu label to read "Three.js". (@repsac)
    • Reimplemented the "Frame index as time" option. (@repsac)
    • Animation data is an array of all actions in the scene. (@repsac)
    • Reimplemented the latest skeletal animation logic that had previously been missed. (@repsac)
    • When copying textures destination files will be removed first. (@repsac)
    • Return values of several mush functions were not consistent and causing errors. (@repsac)
    • Restored original scene logic and structure. (@repsac)
    • Added simple popups for error/info/warning dialogs. (@repsac)
    • Add logging handlers only once. (@rkusa)
    • Normalized quaternion for skeletal animation exports. (@repsac)
    • Fix for meshes visible on multiple layers. (@rkusa)
    • Export Hierarchy and transformation matrices. (@rkusa)
    • Improved the logic for float precision handling. (@repsac)
    • Improved the JSON serialization by using the "%g" formatter. (@repsac)
    • Added Preset Dropdown. (@repsac)
    • Added button to save settings to .blend file. (@rkusa)

Downloads

r70

@mrdoob mrdoob released this Jan 16, 2015 · 5609 commits to master since this release

(410,043 KB, gzip: 97,780 KB)

Source

  • ArrowHelper

  • BinaryTextureLoader

  • BufferGeometry

    • Added experimental merge(). (@mrdoob)
  • CylinderGeometry

  • Euler

  • Geometry

  • GeometryUtils

    • Cleaned up randomPointInFace. (@anvaka)
  • Line

  • Matrix4

  • MorphAnimation

    • Allow multiple instances to run at the same time. (@willy-vvu)
  • Object3D

    • Added traverseAncestors(). (@Verold)
    • Removed renderDepth. (@mrdoob)
    • Added getObjectByProperty(). (@Wilt)
  • PointCloud

  • Ray

  • Raycaster

  • ShaderLib

    • Moved normalmap to examples/js/NormalDisplacementShader.js. (@mrdoob)
  • Sprite

    • Now using scale from matrixWorld. (@mrdoob)
  • TubeGeometry

  • Vector2

  • Vector3

  • Vector4

  • WebGLRenderer

    • Refactoring and clean up. (@mrdoob)
    • Added forceContextLoss method. (@mrdoob)
    • Fixed Sprite with scaled parents. (@mrdoob)
    • Warn user if texture is not power of 2. (@BenediktS)
    • Fixed indexed PointClouds. (@m-schuetz)
    • Support for Spherical and Equirectangular Reflection/Refraction mapping. (@Verold, @mrdoob)
    • No longer uses window.devicePixelRatio automatically. (@mrdoob)
    • Added getSetRatio() and setPixelRatio(). (@mrdoob)
    • Allow MorphTarget values to be negative. (@mrdoob)
    • Added setClearAlpha(). (@mrdoob)

Documentation

Examples

  • Disable scissor test after rendering in VREffect. (@dmarcos)
  • Added methods getPolarAngle and getAzimuthalAngle to OrbitControls. (@s9k)
  • Fixed Detector for iOS7. (@gyohk)
  • Renamed freeze to enabled in *Controls. (@mrdoob)
  • Added MouseControls. (@dmarcos)
  • Add position tracking to VRControls. (@pehrlich)
  • Move index vars in parse function in OBJExporter. (@Colmea)
  • Added scale factor to VRControls. (@dmarcos)
  • Quads support in PLYLoader. (@mrdoob)
  • Decoupled PointerLockControls from its example. (@ucarion)
  • Handle chilren in OBJExporter. (@Colmea)
  • Optimised update events in OrbitControls. (@satori99)
  • Added webgl_loader_babylon example. (@vincent)
  • Fixed webgl_shader for machines with devicePixelRatio > 1. (@greggman)
  • Added RGBELoader class and webgl_materials_texture_hdr example. (@foo123)
  • Improvements to TGALoaer. (@foo123)
  • Improvements to SkyShader. (@zz85)
  • Added webgl_environment_maps example. (@Verold)
  • Improvements to webgl_geometry_shapes example. (@WestLangley)
  • Added AdaptiveToneMappingPass, ToneMapShader and webgl_adaptive_tonemapping example. (@Verold)
  • Added touch support to canvas_interactive_cubes and canvas_interactive_cubes_tween examples. (@paulmasson)
  • Fixed bug in CanvasRenderer which prevented the erase of the clearBox. (@jahting)
  • Pause autoRotate during user interaction in OrbitControls. (@chrmoritz)
  • Implemented XHRLoader in STLLoader. (@zinefer)
  • Mobile friendly. (@mrdoob)
  • Return Group instead of Scene in ColladaLoader. (@mrdoob)
  • Made StereoEffect off-axis. (@Fonserbc)
  • Updated all relevant examples to use raycaster.setFromCamera(). (@WestLangley)
  • Optimised TessellateModifier. (@zz85)
  • Added webgl_buffergeometry_drawcalls example. (@fernandojsg)
  • Improved ability to detect the format in STLLoader. (@phutidus)
  • Fixed StereoEffect clipping. (@greggman)
  • Improved OrthographicTrackballControls. (@patrickfuller)
  • Added crossOrigin to MTLLoader and OBJMTLLoader. (@jeromeetienne)

Editor

  • Basic Publish functionality. (@mrdoob)
  • Added fullscreen mode. (@walden-)
  • Reworked scripting system. (@mrdoob)
  • Added examples menu item. (@mrdoob)

Exporters

Downloads

r69

@mrdoob mrdoob released this Oct 28, 2014 · 6086 commits to master since this release

(415,779 KB, gzip: 98,108 KB)

Source

  • Global

    • Added type property to all relevant objects. (@mrdoob)
    • Moved ObjectExporter to toJSON() in relevant objects. (@mrdoob)
    • Added MOUSE enum. (@yangchristian)
  • Animation

    • Improvements to blended skinning code, (@iker)
    • Reverse animation with negative timeScale. (@oxyflour)
  • Audio

  • AudioListener

  • Box3

  • BufferAttribute

  • BufferGeometry

    • Fixed missing uvs in fromGeometry. (@mrdoob)
    • Removed duplicated bounding box computation. (@wrr)
  • Camera

  • CanvasRenderer

    • Moved to examples folder. (@mrdoob)
  • CompressedTextureLoader

    • Moved back from examples folder. (@mrdoob)
    • Handle textures with a single mip level. (@tstanev)
  • DodecahedronGeometry

  • EdgesHelper

    • Implemented BufferAttribute. (@mrdoob)
  • Geometry

    • Added fromBufferGeometry(). (@mrdoob)
    • Moved makeGroups() method to WebGLRenderer. (@mrdoob)
  • Group

    • Added. Use it instead of Object3D when possible. (@mrdoob)
  • Line

    • Renamed type property to mode. (@mrdoob)
  • Matrix3

    • Simplified constructor. (@mrdoob)
  • Matrix4

    • Simplified constructor. (@mrdoob)
  • Mesh

    • raycast() now returns a Face3 when intersecting a BufferGeometry. (@mrdoob)
  • Object3D

  • ObjectLoader

  • OrthographicCamera

  • PerspectiveCamera

  • PlaneBufferGeometry

    • Added. PlaneGeometry relies on this one. (@mrdoob)
  • Projector

    • Support for material.visible. (@mrdoob)
    • Moved to examples folder.
  • Quaternion

    • Fixed slerp() for special cases t=0 and t=1. (@henri-astre-msft)
    • Added offset parameter to fromArray() method. (@mrdoob)
    • Added array and offset parameters to toArray() method. (@arose)
  • Scene

    • Removed __lights, __objectsAdded and __objectsRemoved. (@mrdoob)
    • Removed matrixAutoUpdate overwrite.
  • Vector2

    • Added offset parameter to fromArray() method. (@mrdoob)
    • Added array and offset parameters to toArray() method. (@arose)
  • Vector3

    • Added project() and unproject() methods. Previously Projector.*projectVector(). (@mrdoob, @WestLangley)
    • Added offset parameter to fromArray() method. (@mrdoob)
    • Added array and offset parameters to toArray() method. (@arose)
  • Vector4

    • Added offset parameter to fromArray() method. (@mrdoob)
    • Added array and offset parameters to toArray() method. (@arose)
  • VideoTexture

  • WebGLRenderer

    • Sort by material.id first to save on gl state changes. (@mrdoob)
    • Calculate envMap reflection vector per fragment when using MeshPhongMaterial. (@wrr)
    • Creating common typed arrays for Geometry by default. (@mrdoob)
    • Removed scene.__webglObjects and scene.__webglObjectsImmediate. (@mrdoob)
    • Made initMaterial() a private method. (@mrdoob)
    • Added uploadTexture(). (@henri-astre-msft)
    • Using clampToMaxSize on textures. (@mrdoob)
    • Reduced gl state changes. (@mrdoob)
    • Added PRTC support. (@plepers)
    • Added min/max blend mode extension support. (@brett19)
    • Allow DataTexture to be used as cubemap. (@tstanev)
    • Refactored extensions code. Only requesting extension when needed. (@mrdoob)
    • Added support for renderDepth in SpritePlugin. (@mrdoob)
    • Removed unneeded programs being compiled by LesnFlarePlugin and SpritePlugin. (@mrdoob)
    • Check if context can be created with default attributes when failing. (@BenediktS, @mrdoob)
    • Refactored plugins. (@mrdoob)
  • WireframeHelper

    • Support BufferGeometry without offsets. (@valette)

Documentation

Examples

  • Implemented textures in SoftwareRenderer. (@daoshengmu)
  • Implemented devicePixelRatio in OculusRiftEffect. (@arodic)
  • Support colors for binary files in STLLoader. (@erymski)
  • Implemented phong/lambert lighting in SoftwareRenderer. (@daoshengmu)
  • Added Decals example. (@spite)
  • Be able to pass the worker path in CTMLoader. (@valette)
  • Browserified Detector. (@valette)
  • Improved robustness of VTKLoader parser. (@medihack)
  • Support custom nodes in SVGRenderer. (@mrdoob)
  • Added platformer example. (@makc)
  • Implemented textured Sprite in SoftwareRenderer. (@daoshengmu)
  • Replaced TrackballControls with OrbitControls in examples with ground planes. (@erich666)
  • ColladaLoader resulting scene is now an instance of Scene. (@drewp)
  • Updated PnlTri.js to 2.0. (@jahting)
  • Added azimuthal rotation constraining to OrbitControls. (@WestLangley)
  • Fixed WebGLDeferredRenderer on hi-dpi. (@CharlotteGore)
  • OBJLoader now produces BufferGeometry. (@mrdoob)
  • Made OrbitControls buttons configurable. (@yangchristian)
  • VTKLoader now produces BufferGeometry. (@mrdoob)
  • Optimised VREffect. (@mrdoob)
  • Added mouseDown and mouseUp events to TransformControls. (@dmtaub)
  • Improved robustness of OBJLoader parser. (@adashrod, @mrdoob)
  • Added DK2 configuration to OculusRiftEffect. (@mrdoob)
  • Added kinematics support to ColladaLoader and example. (@Stonelinks)
  • DeviceOrientationControls now calls connect() by default. (@mrdoob)
  • Improved robustness of PLYLoader parser. (@mrdoob)
  • Improved robustness of VRMLLoader parser. (@mrdoob)
  • Add property name translation for PLYLoader. (@svenpilz)
  • Added parallax mapping example. (@wrr)
  • Improvements to SceneExporter. (@kintel)
  • Fixed scope bug in ColladaLoader handling texture references. (@s9k)
  • Improved robustness of VRMLLoader skyColor parser. (@mrdoob)
  • Added CSS3DStereoRenderer. (@mrdoob)
  • Improved robustness of VRControls. (@dmarcos)
  • alphaMap support in SceneLoader. (@nicoraf)
  • Added rudimentary support for LineStrips in ColladaLoader. (@mrdoob)
  • Changed default shading from FlatShading to SmoothShading in ColladaLoader. (@mrdoob)
  • Added DK2 position support in VRControls. (@pehrlich)

Editor

  • Support BufferGeometry json. (@mrdoob)
  • Support for Material.alphaMap. (@mrdoob)
  • Avoid scale NaNs. (@mrdoob)
  • Fixed issue in EditorControls where the zoom would sometimes overflow. (@mrdoob)
  • Added button for show/hide grid. (@chrisjubb)
  • Save panels collapsed state into localStorage. (@mrdoob)
  • Added support for awd files. (@mrdoob)
  • Added basic modifiers to Geometry panel. (@mrdoob)
  • Focus object when double clicking element in scene inspector. (@mrdoob)
  • Expanded near and far values for the default camera. (@mrdoob)
  • Handle case of IndexedDB not being available. (@mrdoob)
  • Basic iOS support. (@mrdoob)
  • Added widget to enable/disable auto-save. (@mrdoob)
  • Added antialias checkbox in the renderer panel. (@mrdoob)

Downloads

r68

@mrdoob mrdoob released this Jul 16, 2014 · 6760 commits to master since this release

(424,407 KB, gzip: 101,733 KB)

Source

  • Global

    • Add browserify support. (@kumavis)
    • Removed shims for console and requestAnimationFrame. (@mrdoob)
  • Animation

    • Refactored skinning code. (@ikerr)
  • AnimationHandler

  • AxisHelper

  • Bone

    • Refactored skinning code. (@ikerr)
  • Box2

    • Simplified setFromPoints. (@wrr)
  • Box3

    • Removed addPoint. (@wrr)
    • Simplified setFromPoints. (@wrr)
  • BoxHelper

  • BufferAttribute

    • Refactoring and simplification. (@mrdoob)
  • BufferGeometry

    • Added fromGeometry method. (@mrdoob)
  • CanvasRenderer

    • Fixed LineDashedMaterial support. (@mrdoob)
    • Leave context state clean. (@mrdoob)
    • Added getClearColor() and getClearAlpha() methods. (@pnitsch)
  • CombinedCamera

  • CubeTexture

  • FontUtils

    • Removed bug with parameter order and scaling. (@jahting)
    • Better handling of missing fonts. (@gero3)
  • GeometryUtils

    • Moved center method to Geometry. (@mrdoob)
    • Moved remaining file to examples. (@mrdoob)
  • ImageUtils

    • Moved loadDDSTextue to DDSLoader in examples. (@mrdoob)
  • KeyFrameAnimation

    • Refactored skinning code. (@ikerr)
  • Line

    • Added raycast() method. (@mrdoob)
  • LOD

    • Added raycast() method. (@mrdoob)
  • Loader

    • Removed loadCompressedTexture() method. (@mrdoob)
    • Added Handlers to allow custom file loaders. (@mrdoob)
  • Mesh

    • Added raycast() method. (@mrdoob)
  • MeshBasicMaterial

  • MeshLambertMaterial

  • MeshPhongMaterial

  • MorphAnimMesh

    • Better support for blender exported files. (@josdirksen)
    • Added interpolateTargets() method. (@makc)
  • MorphBlendMesh

    • Better support for blender exported files. (@josdirksen)
  • Object3D

    • Added DefaultUp static property. (@mrdoob)
    • Made position, rotation, quaternion and scale properties immutable. (@mrdoob)
    • Added raycast() method. (@mrdoob)
    • Removed getDescendants() method. (@mrdoob)
    • Made add() and remove() chainable and with support for arbitraty arguments. (@manuq)
    • Added traverseVisible. (@mrdoob)
  • ParticleSystem

  • ParticleSystemMaterial

  • PointCloud

    • Added raycast() method. (@mrdoob)
  • Projector

    • Support for non-indexed BufferGeometry based Line in LinePieces mode. (@mrdoob)
  • Quaternion

  • Ray

  • Raycaster

    • Added support for PointCloud. (@WestLangley, @m-schuetz)
    • Fix array overflow in intersectObjectfor indexless buffergeometry. (@haeric)
    • Moved relevant code to Object3D, Line, LOD, Mesh, PointCloud and Sprite. (@mrdoob)
  • RingGeometry

    • Fixed extra quads which completed a ring that wasn't 2 PI. (@merpnderp)
  • SceneLoader

    • Moved to examples folder. (@mrdoob)
  • Skeleton

    • Refactored skinning code. (@ikerr)
  • SkeletonHelper

    • Refactored skinning code. (@ikerr)
  • SkinnedMesh

    • Refactored skinning code. (@ikerr)
  • Sprite

    • Added raycast() method. (@mrdoob)
  • Texture

    • Added DEFAULT_IMAGE static property. (@mrdoob)
  • Vertex

  • WebGLRenderer

    • Refactored skinning code. (@ikerr)
    • Fixed nagative f in pow shader warnings. (@Nimanf)
    • Fixed bug where programs weren't being dealocated. (@mrdoob)
    • Refactored scenegraph handling code. (@gero3)
    • Added support for material.alphaMap. (@okready)
    • Fixed LineStrip and LinePieces support with indexed BufferGeometry. (@WestLangley)
    • Removed scene.__webglSprites. (@mrdoob)
    • Removed scene.__webglFlares. (@mrdoob)
    • Split ShaderChunk into .glsl files. (@gero3)
    • Uniform optimisations for Tegra K1. (@Oletus)
    • Added Alpha Test to Normal Map Shader. (@tranek)
    • Added more direct uniform types (1i, 1f, 2f, 3f, ...). (@mrdoob)

Documentation

  • Improvements to BoxGeometry page. (@IceCreamYou)
  • Improvements to Geometry page. (@mrdoob, @paulmasson)
  • Improvements to GridHelper page. (@mrdoob)
  • Improvements to Line page. (@mrdoob)
  • Improvements to ImageUtils page. (@jens-duttke)
  • Improvements to examples/Lut page. (@daron1337)
  • Improvements to ImageLoader page. (@nthitz)
  • Improvements to MaterialLoader page. (@nthitz)
  • Improvements to ShaderMaterial page. (@ZhanruiLiang)
  • Improvements to WebGLProgram page. (@ZhanruiLiang)
  • Added filter search. (@spite)
  • Added mobile support. (@spite)
  • Improvements to BoundingBoxHelper page. (@iras)
  • Improvements to ShadowMapPlugin page. (@iras)
  • Improvements to ShapeGeometry page. (@gero3)
  • Improvements to Object3D page. (@gero3)
  • Improvements to ExtrudeGeometry page. (@gero3)
  • Improvements to MeshBasicMaterial page. (@okready)
  • Improvements to MeshLambertMaterial page. (@okready)
  • Improvements to MeshPhongMaterial page. (@okready)
  • Improvements to GeometryUtils page. (@netantho)

Examples

  • Handle light distance in ColladaLoader. (@DieBuche, @gero3)
  • Added SkyShader. (@zz85)
  • Improvements to OrbitControls. (@lpsinger)
  • Added Resolution-Independent Vector Fonts rendering example. (@zz85)
  • Mixed TOUCH_ZOOM and TOUCH_PAN states in TrackballControls. (@nraynaud)
  • Added STLBinaryExporter. (@mudcube)
  • Added TGALoader. (@DaoshengMu, @mrdoob)
  • Added OrthographicTrackballControls. (@patrickfuller)
  • Added webgl_video_panorama_equirectangular example. (@beer4duke)
  • Added webgl_loader_msgpack. (@repsac)
  • Added alpha support to FXAAShader. (@dylanrevisited, @mrdoob)
  • Added webgl_postprocessing_glitch example. (@drakh)
  • Improvements to AssimpJSONLoader. (@anasAsh)
  • Converted CrosseyedEffect to StereoEffect. (@mrdoob)
  • Implemented clearAlpha in SVGRenderer. (@srifqi)
  • Simplified DeviceOrientationControls. (@mrdoob)
  • Added webgl_geometry_text2 example using the new pnltri.js. (@jahting)
  • Improvements to CSS3DRenderer. (@mrdoob)
  • Added TechnicolorShader. (@flimshaw)
  • Added webgl_effect_vr example, VRControls and VREffect. (@dmarcos)
  • Simplified webgl_materials_grass. (@mrdoob)
  • Removed glTFLoader's Geometry code. (@mrdoob)

Editor

  • Added SkinnedMesh basic support. (@mrdoob)
  • Added ShaderMaterial basic support. (@mrdoob)

Utils

  • Builder

    • Added filenames in unmified build. (@gero3)
  • Convertes

    • Added msgpack converter. (@repsac)
    • Fixed VertexColors support in FBX converter (@jocabola)
  • Exporters

    • Handle visible property in Blender. (@phfatmonkey)
    • Added new 3D Studio Max exported with Morph Targets support. (@mesealexan)

Downloads

Something went wrong with that request. Please try again.