API Docs for: MONO DESIGN
Show:

mono.Network3D Class

Defined in: mono.sdoc-zh.js:1894
Module: mono

Network3D是一个用于交互的视图组件,可以展示3D场景,并实现用户和3D场景之间的交互,比如旋转镜头,选中3D对象,通过鼠标或键盘移动3D对象等。 Network3D需要由一个与之关联的DataBox驱动,显示DataBox中的网元。当初始化Network3D时,DataBox默认会绑定在Network3D上

Constructor

mono.Network3D

(
  • dataBox
  • camera
  • canvas
  • parameters
)

Parameters:

  • dataBox TGL.DataBox

    和Network3D绑定的数据容器,如果为空,twaver内部会创建一个数据容器与之绑定

  • camera TGL.Camera

    Network3D场景中的镜头

  • canvas Object

    network3D上用于绘制所有图元的画布,如果为空,twaver内部会创建一张空的画布

  • parameters Object

    其他相关的参数,此对象可以包含下面的属性:clearColor,clearAlpha,precision,fog, devicePixelRatio,preserveDrawingBuffer,antialias,maxLights

Methods

adjustBounds

(
  • w
  • h
  • x
  • y
)

调整Network的位置及宽高

Parameters:

  • w Number

    network的宽度值

  • h Number

    network高度值

  • x Number

    network的top的像素值

  • y Number

    network的left的像素值

adjustRootViewBounds

(
  • w
  • h
)

调整rootview的宽高

Parameters:

  • w Number

    rootview的宽度

  • h Number

    rootview的高度

getCamera

() mono.Camera

获取Network3D场景的镜头

Returns:

getClearAlpha

() Number

获取Network3D的背景色透明度

Returns:

Number:

getClearColor

() String

获取network3D的背景色

Returns:

String:

获取network3D的背景色

getDataBox

() mono.DataBox

获取和Network3D绑定的数据容器

Returns:

mono.DataBox:

返回和Network3D绑定的数据容器

getElementsByMouseEvent

(
  • event
  • intersectUnVisible
)

获取鼠标事件下的网元

Parameters:

  • event Event

    鼠标事件

  • intersectUnVisible Boolean

    是否获取不可见的网元,如果为true,当鼠标下的网元不可见,也会返回该网元,反之则不返回该网元

Returns:

鼠标事件下所有的网元

getInteractions

() Array

获取所有的交互监听集

Returns:

Array:

所有的交互监听集

getRootView

() Object

获取根视图

Returns:

Object:

根视图

getView

() Object

获取Network3D上的Canvas组件,返回值为canvas

Returns:

Object:

返回canvas

getViewPosition

(
  • vector
)
Object

将一个3D的坐标投射到2D平面上时所得到的2D的坐标

Parameters:

  • vector mono.Vec3

    3D的坐标值

Returns:

Object:

返回一个包含x,y属性的对象

isSelectable

(
  • element
)
Boolean

网元是否可选

Parameters:

Returns:

Boolean:

值为true即为该网元可选,false则不可选

render

()

强制刷新Network3D

setBeforeRenderFunction

(
  • f
)

设置刷新Network3D前的执行方法

Parameters:

  • f Function

    刷新Network3D之前执行的方法

setClearAlpha

(
  • clearAlpha
)

设置network3D背景色的透明度,取值范围0~1之间

Parameters:

  • clearAlpha Number

setClearColor

(
  • clearColor
)

设置network3D上的背景色

Parameters:

  • clearColor String

setDataBox

(
  • dataBox
)

设置和Network3D绑定的数据容器,databox不能为空

Parameters:

setInteractions

(
  • interactions
)

设置Network3D的交互监听集,例如: var interactions = [selectionInteraction, defaultInteraction]; network3d.setInteractions(interactions);

Parameters:

  • interactions Array

    所有需要设置到Network上的交互监听集合

setRenderCallback

(
  • f
)

设置刷新Network3D之后的回调方法

Parameters:

  • f Function

    回调方法

setRenderSelectFunction

(
  • f
)

设置是否需要绘制选择边框的过滤器,该过滤器可以用来过滤哪些选中的网元需要绘制选择边框,哪些不需要

Parameters:

  • f Function

    网元选中时选中边框是否需要绘制的过滤器

setSelectableFunction

(
  • f
)

设置是否可选过滤器,该过滤器可以用来过滤哪些网元可选,哪些网元不可选

Parameters:

  • f Function

    可选过滤器的函数

setShowAxis

(
  • showAxis
)

设置是否显示坐标轴

Parameters:

  • showAxis Boolean

    是否显示坐标轴,值为true即显示坐标轴,false则不显示

setShowAxisText

(
  • showAxisText
)

设置是否显示坐标轴文字

Parameters:

  • showAxisText Boolean

    是否显示坐标轴文字,值为true即显示坐标轴文字,false则不显示

setViewport

(
  • x
  • y
  • width
  • height
)

设置视角窗口大小

Parameters:

  • x Number

    视角窗口的左边像素值

  • y Number

    视角窗口的上边像素值

  • width Number

    视角窗口的宽度

  • height Number

    视角窗口的高度

toImageData

(
  • type
  • clipBounds
  • width
  • height
)
String

将Network3D导出成图片

Parameters:

  • type String

    图片的格式类型,目前支持PNG,JPEG,BMP格式

  • clipBounds Object

    Network3D上需要导出成图片的剪辑区域,它是一个包含x,y,w,h这些属性的对象

  • width Number

    生成的图片的宽度

  • height Number

    生成的图片的高度

Returns:

String:

返回base64的图片资源字符串