Mr.doob 8673cc801c Fixed OrbitControls domElement.body dependency. Also some code clean up. 12 years ago
..
files d810b695d7 Added examples viewer. See #3687. 12 years ago
fonts ec3ea826ab Added Droid fonts. 14 years ago
js 8673cc801c Fixed OrbitControls domElement.body dependency. Also some code clean up. 12 years ago
models 3c85e8efcc Trying to make an example for VRMLLoader. 12 years ago
obj 9ab10e20de Added LeePerrySmith.obj 12 years ago
scenes d6c41b4643 Updated test scene with the one in #3383. 12 years ago
sounds 7415759392 Added 3d sound support plus example. 14 years ago
textures ff294511e6 Added css3d sprites example. 12 years ago
canvas_ascii_effect.html feffb88f1e Includes to editor and examples. 13 years ago
canvas_camera_orthographic.html 48137ed561 Fixed some more examples. 12 years ago
canvas_camera_orthographic2.html 48137ed561 Fixed some more examples. 12 years ago
canvas_geometry_birds.html db6a79a730 Fixed some more sub(a,b) to subVectors(a,b). 12 years ago
canvas_geometry_cube.html 48137ed561 Fixed some more examples. 12 years ago
canvas_geometry_earth.html 08f1038dcc Third go at LoadingManager. See #3442. 12 years ago
canvas_geometry_hierarchy.html 48137ed561 Fixed some more examples. 12 years ago
canvas_geometry_nurbs.html 3aee7dfe6a Proper code for NURBS curves as per #3391. 12 years ago
canvas_geometry_panorama.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
canvas_geometry_panorama_fisheye.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
canvas_geometry_shapes.html d28d02eea9 Examples clean up. 12 years ago
canvas_geometry_terrain.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
canvas_geometry_text.html d28d02eea9 Examples clean up. 12 years ago
canvas_interactive_cubes.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_interactive_cubes_tween.html b062fee866 Removed Vector* add() to addVectors() and addSelf() to add(). Same with sub, cross, min, max, lerp... Renamed Matrix* and Quaternion multiply() to multiplyMatrices(), multiplyQuaternions() and multiplySelf() to multiply(). See #2860. 12 years ago
canvas_interactive_lines.html 34a9d6c0c0 Made Projector's painterSort stable. 12 years ago
canvas_interactive_particles.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_interactive_voxelpainter.html f07f0f3481 More examples clean up. 12 years ago
canvas_lights_pointlights.html a408841c61 Changed three.js link in examples. 13 years ago
canvas_lights_pointlights_smooth.html a408841c61 Changed three.js link in examples. 13 years ago
canvas_lines.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_lines_colors.html 73f440bd16 Simpler line colors example. 12 years ago
canvas_lines_sphere.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_materials.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_materials_depth.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
canvas_materials_normal.html a408841c61 Changed three.js link in examples. 13 years ago
canvas_materials_reflection.html a408841c61 Changed three.js link in examples. 13 years ago
canvas_materials_video.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_particles_floor.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
canvas_particles_random.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
canvas_particles_shapes.html d28d02eea9 Examples clean up. 12 years ago
canvas_particles_sprites.html 4e825a90c2 Remove deprecated from classes 12 years ago
canvas_particles_waves.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
canvas_performance.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
canvas_sandbox.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
css3d_molecules.html 03759e1e40 Object3D now dispatching added/removed events when object is removed from it's parent. CSS3D can nore auto-remove DOM elements. See #3575. 12 years ago
css3d_panorama.html 2ac4572832 Fixed CSS3D Panorama example. Fixes #3651. 12 years ago
css3d_periodictable.html 88442b1ed8 Optimised periodic table example. 12 years ago
css3d_sandbox.html 1707cf0148 Renamed getContextStyle and setContextStyle to getStyle and setStyle. 12 years ago
css3d_sprites.html 3810681ad5 Tweaks to css3d sprites example. 12 years ago
css3d_youtube.html d3a88f2186 Removed cameraElement.removeChild() from youtube example and minor refactoring. 12 years ago
index.html 763e9ac0a8 Fixed example viewer in Safari. Thanks for the tip @WestLangley. 12 years ago
misc_controls_fly.html bf60911dd1 Renamed ShaderLib's 'normal2' shader to 'normalmap' as suggested in 4276c9f5882044272ca3a5a8796380a206121fc2. 12 years ago
misc_controls_oculusrift.html 165eea3429 Removed useQuaternion calls from examples. 12 years ago
misc_controls_orbit.html a0f1890c7d Renamed misc_camera_* examples to misc_controls_*. 12 years ago
misc_controls_path.html a0f1890c7d Renamed misc_camera_* examples to misc_controls_*. 12 years ago
misc_controls_pointerlock.html 382b302ead Fixed pointerlock example. 12 years ago
misc_controls_trackball.html a0f1890c7d Renamed misc_camera_* examples to misc_controls_*. 12 years ago
misc_controls_transform.html 8662aec3f3 fix spelling in TransformControl.js (attatch->attach, detatch->detach) 12 years ago
misc_lights_test.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
misc_lookat.html 36e9847200 simplify Object3D matrix construction via use of Matrix4.compose(). 12 years ago
misc_sound.html e2879a019e Updated some more examples. 12 years ago
misc_ubiquity_test.html c16b26c6a6 Moved WebGLRenderer's autoUpdateScene to scene.autoUpdate. 12 years ago
misc_uv_tests.html ce4fca45b5 Clean up misc uv test example. 12 years ago
software_sandbox.html c16b26c6a6 Moved WebGLRenderer's autoUpdateScene to scene.autoUpdate. 12 years ago
webgl3_performance.html f02daaf270 WebGLRenderer3: Added Frustum culling. 12 years ago
webgl_animation_cloth.html 8cb7093b5a Face3ized more geometries. 12 years ago
webgl_animation_skinning.html e2879a019e Updated some more examples. 12 years ago
webgl_animation_skinning_morph.html e2879a019e Updated some more examples. 12 years ago
webgl_buffergeometry.html 44216e72b5 Remove usage of attributes' numItem properties in examples. 12 years ago
webgl_buffergeometry_custom_attributes_particles.html edcded2fc1 removed amplitude uniform because it is not used 12 years ago
webgl_buffergeometry_lines.html 44216e72b5 Remove usage of attributes' numItem properties in examples. 12 years ago
webgl_buffergeometry_particles.html 44216e72b5 Remove usage of attributes' numItem properties in examples. 12 years ago
webgl_camera.html 4500c593dd Cleaned up custom stats.js styling in examples (thanks to @mrdoob for showing me this is possible ;). 12 years ago
webgl_custom_attributes.html 40ba1e83b2 Removed Color.getHSV, Color.setHSV and ColorUtils.adjustHSV. Added Color.offsetHSL. Updated some examples... 12 years ago
webgl_custom_attributes_lines.html 40ba1e83b2 Removed Color.getHSV, Color.setHSV and ColorUtils.adjustHSV. Added Color.offsetHSL. Updated some examples... 12 years ago
webgl_custom_attributes_particles.html 2ecb6991fd Removing some more setHSV instances. 12 years ago
webgl_custom_attributes_particles2.html 2ecb6991fd Removing some more setHSV instances. 12 years ago
webgl_custom_attributes_particles3.html 2ecb6991fd Removing some more setHSV instances. 12 years ago
webgl_custom_attributes_ribbons.html 2ecb6991fd Removing some more setHSV instances. 12 years ago
webgl_geometries.html 57ced6a5ab Added FaceNormalsHelper in subdivicion example. Also some examples clean up. 12 years ago
webgl_geometries2.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_geometry_colors.html a6aedbb9d2 Replaced yet some more setHSV with setHSL. 12 years ago
webgl_geometry_colors_blender.html 476094d187 Simplified geometry colors example. 12 years ago
webgl_geometry_convex.html af8c8471c1 Moved ConvexGeometry out of the lib. 12 years ago
webgl_geometry_cube.html eea8d1102d Added anisotropy to cube example. Added getMaxAnisotropy() to CanvasRenderer for compatibility. 13 years ago
webgl_geometry_dynamic.html feffb88f1e Includes to editor and examples. 13 years ago
webgl_geometry_extrude_shapes.html 40cec1eb64 Moving NURBS code to /examples/js/curves for now. 12 years ago
webgl_geometry_extrude_splines.html 88d4eb713d Merge remote-tracking branch 'bhouston/euler3' into dev 12 years ago
webgl_geometry_extrude_uvs2.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_geometry_hierarchy.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_geometry_hierarchy2.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_geometry_large_mesh.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_geometry_minecraft.html 54171139ec Fixed UVs in Minecraft Examples 12 years ago
webgl_geometry_minecraft_ao.html 54171139ec Fixed UVs in Minecraft Examples 12 years ago
webgl_geometry_minecraft_oculusrift.html 54171139ec Fixed UVs in Minecraft Examples 12 years ago
webgl_geometry_normals.html 57ced6a5ab Added FaceNormalsHelper in subdivicion example. Also some examples clean up. 12 years ago
webgl_geometry_nurbs.html 3aee7dfe6a Proper code for NURBS curves as per #3391. 12 years ago
webgl_geometry_shapes.html d28d02eea9 Examples clean up. 12 years ago
webgl_geometry_subdivision.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
webgl_geometry_terrain.html feffb88f1e Includes to editor and examples. 13 years ago
webgl_geometry_terrain_fog.html feffb88f1e Includes to editor and examples. 13 years ago
webgl_geometry_terrain_raycast.html 53dbc387d1 Improvements to terrain ray cast example. 12 years ago
webgl_geometry_tessellation.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_geometry_text.html d28d02eea9 Examples clean up. 12 years ago
webgl_hdr.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_helpers.html 9bbe578040 Merged grid helper example into helpers example. 12 years ago
webgl_interactive_cubes.html 2974eaa0f8 Examples improvements. 12 years ago
webgl_interactive_cubes_gpu.html 2d99251314 Fixed webgl_interactive_cubes_gpu example. Fixes #3707. 12 years ago
webgl_interactive_draggablecubes.html b062fee866 Removed Vector* add() to addVectors() and addSelf() to add(). Same with sub, cross, min, max, lerp... Renamed Matrix* and Quaternion multiply() to multiplyMatrices(), multiplyQuaternions() and multiplySelf() to multiply(). See #2860. 12 years ago
webgl_interactive_voxelpainter.html 48137ed561 Fixed some more examples. 12 years ago
webgl_kinect.html d951fcbcfa Fixed more examples that relied on NormalBlending. 12 years ago
webgl_lensflares.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_lights_hemisphere.html a6aedbb9d2 Replaced yet some more setHSV with setHSL. 12 years ago
webgl_lights_pointlights.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_lights_pointlights2.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_lines_colors.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_lines_cubes.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_lines_dashed.html 55d91c10af Moved computeLineDistances into Geometry. 12 years ago
webgl_lines_sphere.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_lines_splines.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_loader_collada.html d951fcbcfa Fixed more examples that relied on NormalBlending. 12 years ago
webgl_loader_collada_keyframe.html 3256f31398 Fixed example relying on old requestAnimationFrame. 12 years ago
webgl_loader_ctm.html 46a2244660 SpotLight.angle and SpotlightHelper cone size bug fixes 12 years ago
webgl_loader_ctm_materials.html 4b232302f8 And more adjustHSV removal. 12 years ago
webgl_loader_json_blender.html 1abc24587e Removing geometry.materials and returning materials from JSONLoader. 12 years ago
webgl_loader_json_objconverter.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_loader_obj.html 5bc44f0564 More LoadingManager tweaking. 12 years ago
webgl_loader_obj_mtl.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_loader_ply.html 64d37bbffa Add a THREE loader for PLY ASCII files. 12 years ago
webgl_loader_scene.html 5bc44f0564 More LoadingManager tweaking. 12 years ago
webgl_loader_scene_blender.html c3ef5629db Removed more SceneLoader bgColor stuff. 12 years ago
webgl_loader_stl.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_loader_utf8.html 7af978c4af Merged @MiiBond's shadow map bilinear filtering. 12 years ago
webgl_loader_vrml.html 0531956894 Fixed VRMLLoader example. See #3728. 12 years ago
webgl_loader_vtk.html 4e825a90c2 Remove deprecated from classes 12 years ago
webgl_lod.html c16b26c6a6 Moved WebGLRenderer's autoUpdateScene to scene.autoUpdate. 12 years ago
webgl_marching_cubes.html 5edec35960 change encoding of webgl_marching_cubes.html to UTF8 so that it loads as an interactive page rather than as plain text. 12 years ago
webgl_materials.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_materials2.html ae79c901eb Changed MeshPhongMaterial perPixel parameter default to true. 12 years ago
webgl_materials_blending.html a5a00cc52a Updated examples with three.min.js include. Closes #2229. 13 years ago
webgl_materials_blending_custom.html a5a00cc52a Updated examples with three.min.js include. Closes #2229. 13 years ago
webgl_materials_bumpmap.html a6aedbb9d2 Replaced yet some more setHSV with setHSL. 12 years ago
webgl_materials_bumpmap_skin.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_materials_cars.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cars_anaglyph.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cars_camaro.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_materials_cars_camaro_crosseyed.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_materials_cars_parallaxbarrier.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_balls_reflection.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_balls_reflection_anaglyph.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_balls_refraction.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_balls_refraction_crosseyed.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_dynamic.html 46a2244660 SpotLight.angle and SpotlightHelper cone size bug fixes 12 years ago
webgl_materials_cubemap_dynamic2.html 676e8928d7 Reduced poly count from dynamic cubemap example. 12 years ago
webgl_materials_cubemap_escher.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_cubemap_refraction.html 4276c9f588 Moved shaders in ShaderUtils.lib into ShaderLib. 12 years ago
webgl_materials_grass.html c0d5da52e1 Removed unneded context.closePath() call. 12 years ago
webgl_materials_lightmap.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_materials_normalmap.html c83f08f618 Fixed bug in Phong shader when using normal maps with derivative tangents 12 years ago
webgl_materials_normalmap2.html bf60911dd1 Renamed ShaderLib's 'normal2' shader to 'normalmap' as suggested in 4276c9f5882044272ca3a5a8796380a206121fc2. 12 years ago
webgl_materials_shaders.html 50f911cffc Always create CanvasRenderer in examples/webgl_materials_shaders. 13 years ago
webgl_materials_shaders_fresnel.html 91d9902b7f Moved ShaderLib["fresnel"] to examples/js/shaders/FresnelShader. 12 years ago
webgl_materials_skin.html 4e825a90c2 Remove deprecated from classes 12 years ago
webgl_materials_texture_anisotropy.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_materials_texture_compressed.html 89b9d21da3 Merged @MiiBond's single file DDS cube textures. 12 years ago
webgl_materials_texture_filters.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_materials_texture_manualmipmap.html 4d1c1edabf Simplified mipmaps a bit more and returning copy of array when cloning. 12 years ago
webgl_materials_video.html 48137ed561 Fixed some more examples. 12 years ago
webgl_materials_wireframe.html a5a00cc52a Updated examples with three.min.js include. Closes #2229. 13 years ago
webgl_morphnormals.html 4b232302f8 And more adjustHSV removal. 12 years ago
webgl_morphtargets.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_morphtargets_horse.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_morphtargets_md2.html 2fb5db39f8 Renamed renderer.shadowMapCullFrontFaces => renderer.shadowMaterialSide 12 years ago
webgl_morphtargets_md2_control.html 03e810d5ba Changed shadow map type in Ogres example. 12 years ago
webgl_multiple_canvases_circle.html 3ae91feff3 Fixed example still using .setY() 12 years ago
webgl_multiple_canvases_complex.html a6aedbb9d2 Replaced yet some more setHSV with setHSL. 12 years ago
webgl_multiple_canvases_grid.html a6aedbb9d2 Replaced yet some more setHSV with setHSL. 12 years ago
webgl_multiple_views.html 36e2ec91c4 Fixed yet more breakage in the examples. Only one left. 12 years ago
webgl_multiple_windows.html a16a9f6775 complete Euler class, update examples, update Object3D, update unit tests. 12 years ago
webgl_octree.html dd1424b756 update octree and examples 12 years ago
webgl_octree_raycasting.html dd1424b756 update octree and examples 12 years ago
webgl_panorama_equirectangular.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_particles_billboards.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_particles_billboards_colors.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_particles_dynamic.html 32dc35c0f7 Moved BinaryLoader to /examples/js/loaders. 12 years ago
webgl_particles_random.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_particles_shapes.html d28d02eea9 Examples clean up. 12 years ago
webgl_particles_sprites.html 1b58bb4b54 Updated some more examples from setHSV to setHSL. 12 years ago
webgl_performance.html f02daaf270 WebGLRenderer3: Added Frustum culling. 12 years ago
webgl_performance_doublesided.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_performance_static.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_postprocessing.html 383b97b983 Nah... a bit too much :P 12 years ago
webgl_postprocessing2.html 9edf3c06cb Add Edge Detection Shaders (Frei-Chen & Sobel filters) to examples 12 years ago
webgl_postprocessing_advanced.html 4e825a90c2 Remove deprecated from classes 12 years ago
webgl_postprocessing_dof.html 1b58bb4b54 Updated some more examples from setHSV to setHSL. 12 years ago
webgl_postprocessing_dof2.html 48137ed561 Fixed some more examples. 12 years ago
webgl_postprocessing_godrays.html 4e825a90c2 Remove deprecated from classes 12 years ago
webgl_ribbons.html 8c6ce53187 Reimplemented changes in ribbons examples. 12 years ago
webgl_rtt.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_sandbox.html 6e0d2115ca adopting THREE.Math.degToRad/radToDeg for code readability. 12 years ago
webgl_shader.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_shader2.html 1041b54791 Removed materials and sides from CubeGeometry. 12 years ago
webgl_shader_lava.html 2d3e2adcf3 Updated to latest stats.js and moved libs to js/libs. 13 years ago
webgl_shading_physical.html 46a2244660 SpotLight.angle and SpotlightHelper cone size bug fixes 12 years ago
webgl_shadowmap.html 9e2f76bbe8 Yet some more adjustHSV removal. 12 years ago
webgl_shadowmap_performance.html 46a2244660 SpotLight.angle and SpotlightHelper cone size bug fixes 12 years ago
webgl_sprites.html 4e825a90c2 Remove deprecated from classes 12 years ago
webgl_terrain_dynamic.html 48cf5bb9a6 Replaced remaining setHSV to setHSL. 12 years ago
webgl_test_memory.html b7278c5d12 Removed nullifying on dispose. 12 years ago
webgl_test_memory2.html 0fd5a5ce24 Renamed .deallocate() to .dispose() as discussed in #2760 and fdb737d078e0e3d6eba9856cec77401082a42fe8. 12 years ago
webgl_trails.html d951fcbcfa Fixed more examples that relied on NormalBlending. 12 years ago
webgldeferred_animation.html ea3ce8c940 Finished object.properties to object.userData renaming. 12 years ago
webgldeferred_arealights.html e856c2963d Fixed arealights example. 12 years ago
webgldeferred_pointlights.html 9e6e42b635 Renamed examples. 12 years ago