Public Member Functions

scene3d_ui Class Reference

iworld2d模块——3D UI画布类. More...

List of all members.

Public Member Functions

def update
def get_ui_id
def get_scene
def show
def hide
def set_top
def set_movie_depth
def set_pos
def set_size
def set_click_func
def set_right_click_func
def set_roll_over_func
def set_roll_out_func

Detailed Description

iworld2d模块——3D UI画布类.

绘制在UI层的3D场景(非2D/3D混合渲染)画布.


Member Function Documentation

def update (   self )
UI中的3d场景更新函数。
注意:1 场景的显示需要变化时,可以调用此函数以更新渲染.
          2 可在每个逻辑帧中调用该函数,以保持UI中的场景为活动场景.
def get_ui_id (   self )
得到该UI的标识。可用于创建 UI 中的 iworld3d.model3d 时的 layer_id 参数。
def get_scene (   self )
得到该UI中 iworld3d.scene3d 对象引用.
def show (   self )
显示该 UI.
def hide (   self )
隐藏该 UI.
def set_top (   self )
将该 UI 设置为最上层.
可以在同depth的movie中置顶,但不会超过不同depth的movie,从而可以保持界面层次. 
def set_movie_depth (   self,
  depth = 0 
)
设置该 UI 的层次,其他界面需要配合imovie_mgr.create_movie使用.
参数:
        depth : int 指定movie所在的层次,数字大的在上面,例如:depth=10的会一直在depth=0的上面。默认值为0。
def set_pos (   self,
  x,
  y 
)
设置 UI 的位置.
参数:
        x : int 屏幕 x 坐标. 非负数
        y : int 屏幕 y 坐标. 非负数
def set_size (   self,
  w,
  h 
)
设置 UI 的大小.
参数:
        w : int 宽度.
        h : int 高度.
默认大小为 1024*768
def set_click_func (   self,
  func = None,
  arg = None 
)
设置UI的鼠标左键点击响应函数.
参数:
        func	回调函数
        arg	回调时的参数
def set_right_click_func (   self,
  func = None,
  arg = None 
)
设置UI的鼠标右键点击响应函数.
参数:
        func	回调函数
        arg		回调时的参数
def set_roll_over_func (   self,
  func = None,
  arg = None 
)
设置UI的鼠标进入时的响应函数.
参数:
        func	回调函数
        arg	回调时的参数
def set_roll_out_func (   self,
  func = None,
  arg = None 
)
设置UI的鼠标移出时的响应函数.
参数:
        func	回调函数
        arg	回调时的参数
 All Classes Namespaces Functions Variables Properties