提交 3ed17dc2 编写于 作者: W WestLangley

WebGLRenderer: support Vector4 arg in setScissor()

上级 fab06914
...@@ -440,9 +440,15 @@ ...@@ -440,9 +440,15 @@
This method sets the active rendertarget. If the parameter is omitted the canvas is set as the active rendertarget. This method sets the active rendertarget. If the parameter is omitted the canvas is set as the active rendertarget.
</p> </p>
<h3>[method:null setScissor]( [param:Integer x], [param:Integer y], [param:Integer width], [param:Integer height] )</h3> <h3>[method:null setScissor]( [param:Integer x], [param:Integer y], [param:Integer width], [param:Integer height] )<br />
[method:null setScissor]( [param:Vector4 vector] )</h3>
<p> <p>
Sets the scissor area from (x, y) to (x + width, y + height) The x, y, width, and height parameters of the scissor region.<br />
Optionally, a 4-component vector specifying the parameters of the region.<br /><br />
Sets the scissor region from (x, y) to (x + width, y + height).<br />
(x, y) is the lower-left corner of the scissor region.
</p> </p>
<h3>[method:null setScissorTest]( [param:Boolean boolean] )</h3> <h3>[method:null setScissorTest]( [param:Boolean boolean] )</h3>
......
...@@ -235,7 +235,7 @@ export class WebGLRenderer implements Renderer { ...@@ -235,7 +235,7 @@ export class WebGLRenderer implements Renderer {
/** /**
* Sets the scissor area from (x, y) to (x + width, y + height). * Sets the scissor area from (x, y) to (x + width, y + height).
*/ */
setScissor(x: number, y: number, width: number, height: number): void; setScissor(x: Vector4 | number, y?: number, width?: number, height?: number): void;
/** /**
* Returns true if scissor test is enabled; returns false otherwise. * Returns true if scissor test is enabled; returns false otherwise.
......
...@@ -474,7 +474,16 @@ function WebGLRenderer( parameters ) { ...@@ -474,7 +474,16 @@ function WebGLRenderer( parameters ) {
this.setScissor = function ( x, y, width, height ) { this.setScissor = function ( x, y, width, height ) {
_scissor.set( x, y, width, height ); if ( x.isVector4 ) {
_scissor.set( x.x, x.y, x.z, x.w );
} else {
_scissor.set( x, y, width, height );
}
state.scissor( _currentScissor.copy( _scissor ).multiplyScalar( _pixelRatio ) ); state.scissor( _currentScissor.copy( _scissor ).multiplyScalar( _pixelRatio ) );
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册