Class: ViewportQuad

ViewportQuad

new ViewportQuad(rectangle, material)

与视口对齐的四边形。

Name Type Description
rectangle BoundingRectangle 可选

定义四叉树在视口内位置的BoundingRectangle

material Material 可选

定义视口四叉树表面外观的Material

Example
var viewportQuad = new SuperMap3D.ViewportQuad(new SuperMap3D.BoundingRectangle(0, 0, 80, 40));
viewportQuad.material.uniforms.color = new SuperMap3D.Color(1.0, 0.0, 0.0, 1.0);

Members

materialMaterial

视口四边形的表面外观。这可以是几个内置的Material对象之一,或者是用脚本编写的自定义材质。

默认材质为 Material.ColorType

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

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

rectangleBoundingRectangle

定义四边形在视口内位置的BoundingRectangle。

Example
viewportQuad.rectangle = new SuperMap3D.BoundingRectangle(0, 0, 80, 40);

showBoolean

决定视口四边形基元是否会被显示。

Default Value:
true

Methods

destroy(){undefined}

销毁该对象持有的 WebGL 资源。销毁对象可以确定性地释放 WebGL 资源,而不是依赖垃圾回收器来销毁该对象。

一旦对象被销毁,就不应再使用。调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。因此,请按照示例中的方法将返回值(undefined)赋值给对象。

See:
Throws:

该对象已被销毁,即 destroy() 被调用。

Type
DeveloperError
Returns:
Type Description
undefined
Example
quad = quad && quad.destroy();

isDestroyed(){Boolean}

如果该对象已被销毁,则返回 true;否则返回 false。

如果该对象已被销毁,则不应使用。调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。

See:
Returns:
Type Description
Boolean 如果该对象已被销毁,则为 true;否则为 false。

update()

ViewerWidget渲染场景以获取渲染此原素所需的绘制命令时调用。

不要直接调用这个函数。这只是为了记录在渲染场景时可能传播的异常:

Throws:
  • this.material必须被定义。

    Type
    DeveloperError
  • this.rectangle必须被定义。

    Type
    DeveloperError