ViewportQuad

视区对齐的四元体。
new ViewportQuad(rectangle, material)
Parameters:
rectangle (BoundingRectangle) BoundingRectangle定义四元体在视区中的位置。
material (Material) Material定义视区四元体的表面外观。
Example
var viewportQuad = new bmgl.ViewportQuad(new bmgl.BoundingRectangle(0, 0, 80, 40));
viewportQuad.material.uniforms.color = new bmgl.Color(1.0, 0.0, 0.0, 1.0);

Members

material : Material

视区四元体的表面外观。这可以是几个内置Material对象之一,也可以是用

编写脚本的自定义材质,默认材质为Material.ColorType

Example:
// 1. Change the color of the default material to yellow
viewportQuad.material.uniforms.color = new bmgl.Color(1.0, 1.0, 0.0, 1.0);

// 2. Change material to horizontal stripes
viewportQuad.material = bmgl.Material.fromType(bmgl.Material.StripeType);

rectangle : BoundingRectangle

定义四边形在视区中位置的边界矩形。
Example:
viewportQuad.rectangle = new bmgl.BoundingRectangle(0, 0, 80, 40);

show : Boolean

确定是否显示视区四元原语。
Default Value: true

Methods

destroy()
销毁此对象持有的WebGL资源。销毁对象允许确定地释放WebGL资源,而不是依赖垃圾收集器来销毁此对象。

一旦对象被破坏,就不应使用它;调用除isDestroyed以外的任何函数都将导致DeveloperError异常。因此,将返回值(undefined)赋给对象,如示例中所述。
Example
quad = quad && quad.destroy();
Throws
See:
isDestroyed() → {Boolean}
如果此对象被破坏,则返回true;否则返回false。

如果此对象被破坏,则不应使用它;调用除isDestroyed以外的任何函数将导致DeveloperError异常。
See:
update()
ViewerBMWidget渲染场景以获取渲染此原语所需的绘制命令时调用。

不要直接调用此函数。这只是为了列出渲染场景时可能传播的异常:

Throws