提交 cb20237c 编写于 作者: M Mr.doob

Removed DOMRenderer.

Now with the CSS3DRenderer it has become irrelevant.
上级 689e9972
......@@ -3,7 +3,7 @@ three.js
#### JavaScript 3D library ####
The aim of the project is to create a lightweight 3D library with a very low level of complexity — in other words, for dummies. The library provides <canvas>, <svg> and WebGL renderers.
The aim of the project is to create a lightweight 3D library with a very low level of complexity — in other words, for dummies. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
[Examples](http://mrdoob.github.com/three.js/)[Documentation](http://mrdoob.github.com/three.js/docs/)[Migrating](https://github.com/mrdoob/three.js/wiki/Migration)[Help](http://stackoverflow.com/questions/tagged/three.js)
......
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.DOMRenderer = function () {
console.log( 'THREE.DOMRenderer', THREE.REVISION );
var _renderData, _elements,
_width, _height, _widthHalf, _heightHalf, _transformProp,
_projector = new THREE.Projector();
var getSupportedProp = function ( proparray ) {
var root = document.documentElement
for ( var i = 0; i < proparray.length; i ++ ) {
if ( typeof root.style[ proparray[ i ] ] === "string" ) {
return proparray[i];
}
}
return null;
};
_transformProp = getSupportedProp( [ 'transform', 'MozTransform', 'WebkitTransform', 'msTransform', 'OTransform' ] );
this.domElement = document.createElement( 'div' );
this.setSize = function ( width, height ) {
_width = width;
_height = height;
_widthHalf = _width / 2;
_heightHalf = _height / 2;
};
this.render = function ( scene, camera ) {
var e, el, m, ml, element, material, dom, v1x, v1y;
_renderData = _projector.projectScene( scene, camera );
_elements = _renderData.elements;
for ( e = 0, el = _elements.length; e < el; e ++ ) {
element = _elements[ e ];
if ( element instanceof THREE.RenderableParticle && element.material instanceof THREE.ParticleDOMMaterial ) {
dom = element.material.element;
v1x = element.x * _widthHalf + _widthHalf - ( dom.offsetWidth >> 1 );
v1y = element.y * _heightHalf + _heightHalf - ( dom.offsetHeight >> 1 );
dom.style.left = v1x + 'px';
dom.style.top = v1y + 'px';
dom.style.zIndex = Math.abs( Math.floor( ( 1 - element.z ) * camera.far / camera.near ) )
if ( _transformProp ) {
var scaleX = element.scale.x * _widthHalf;
var scaleY = element.scale.y * _heightHalf;
var scaleVal = "scale(" + scaleX + "," + scaleY + ")";
dom.style[ _transformProp ] = scaleVal;
}
}
}
};
};
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.ParticleDOMMaterial = function ( element ) {
this.element = element;
};
THREE.ParticleDOMMaterial.prototype.clone = function(){
return new THREE.ParticleDOMMaterial( this.element );
};
......@@ -55,7 +55,6 @@
"../src/materials/MeshFaceMaterial.js",
"../src/materials/ParticleBasicMaterial.js",
"../src/materials/ParticleCanvasMaterial.js",
"../src/materials/ParticleDOMMaterial.js",
"../src/materials/ShaderMaterial.js",
"../src/materials/SpriteMaterial.js",
"../src/textures/Texture.js",
......
......@@ -37,7 +37,6 @@
"../examples/js/postprocessing/TexturePass.js",
"../examples/js/renderers/CSS3DRenderer.js",
"../examples/js/renderers/DOMRenderer.js",
"../examples/js/renderers/SVGRenderer.js",
"../examples/js/shaders/BasicShader.js",
......@@ -89,4 +88,4 @@
"../examples/js/Detector.js"
]
\ No newline at end of file
]
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册