mono.Network3D Class
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.CameraNetwork3D场景中的镜头
-
canvas
Objectnetwork3D上用于绘制所有图元的画布,如果为空,twaver内部会创建一张空的画布
-
parameters
Object其他相关的参数,此对象可以包含下面的属性:clearColor,clearAlpha,precision,fog, devicePixelRatio,preserveDrawingBuffer,antialias,maxLights
Item Index
Methods
- adjustBounds
- adjustRootViewBounds
- getCamera
- getClearAlpha
- getClearColor
- getDataBox
- getElementsByMouseEvent
- getInteractions
- getRootView
- getView
- getViewPosition
- isSelectable
- render
- setBeforeRenderFunction
- setClearAlpha
- setClearColor
- setDataBox
- setInteractions
- setRenderCallback
- setRenderSelectFunction
- setSelectableFunction
- setShowAxis
- setShowAxisText
- setViewport
- toImageData
Methods
adjustBounds
-
w
-
h
-
x
-
y
调整Network的位置及宽高
Parameters:
-
w
Numbernetwork的宽度值
-
h
Numbernetwork高度值
-
x
Numbernetwork的top的像素值
-
y
Numbernetwork的left的像素值
adjustRootViewBounds
-
w
-
h
调整rootview的宽高
Parameters:
-
w
Numberrootview的宽度
-
h
Numberrootview的高度
getClearAlpha
()
Number
获取Network3D的背景色透明度
Returns:
getClearColor
()
String
获取network3D的背景色
Returns:
获取network3D的背景色
getElementsByMouseEvent
-
event
-
intersectUnVisible
获取鼠标事件下的网元
Parameters:
-
event
Event鼠标事件
-
intersectUnVisible
Boolean是否获取不可见的网元,如果为true,当鼠标下的网元不可见,也会返回该网元,反之则不返回该网元
Returns:
鼠标事件下所有的网元
getInteractions
()
Array
获取所有的交互监听集
Returns:
所有的交互监听集
getRootView
()
Object
获取根视图
Returns:
根视图
getView
()
Object
获取Network3D上的Canvas组件,返回值为canvas
Returns:
返回canvas
getViewPosition
-
vector
将一个3D的坐标投射到2D平面上时所得到的2D的坐标
Parameters:
-
vector
mono.Vec33D的坐标值
Returns:
返回一个包含x,y属性的对象
isSelectable
-
element
网元是否可选
Parameters:
-
element
mono.Data指定的网元
Returns:
值为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
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
将Network3D导出成图片
Parameters:
-
type
String图片的格式类型,目前支持PNG,JPEG,BMP格式
-
clipBounds
ObjectNetwork3D上需要导出成图片的剪辑区域,它是一个包含x,y,w,h这些属性的对象
-
width
Number生成的图片的宽度
-
height
Number生成的图片的高度
Returns:
返回base64的图片资源字符串