Packagelaya.d3.core
Classpublic class BaseCamera
InheritanceBaseCamera Inheritance Sprite3D Inheritance ComponentNode Inheritance Node Inheritance EventDispatcher Inheritance Object
Subclasses Camera, VRCamera

BaseCamera 类用于创建摄像机的父类。



Public Properties
 PropertyDefined By
 Inheritedactive : Boolean
获取自身是否激活。
Sprite3D
 InheritedactiveInHierarchy : Boolean
[read-only] 获取在场景中是否激活。
Sprite3D
  clearColor : Vector4
摄像机的清除颜色。
BaseCamera
  clearFlag : int
清楚标记。
BaseCamera
 InheritedcomponentsCount : int
[read-only] 获得组件的数量。
Sprite3D
  cullingMask : int
可视遮罩图层。
BaseCamera
 Inheriteddestroyed : Boolean
[只读]是否已经销毁。对象销毁后不能再使用。
Node
 InheriteddisplayedInStage : Boolean
[read-only] 表示是否在显示列表中显示。
Node
  farPlane : Number
获取远裁面。
BaseCamera
  fieldOfView : Number
获取视野。
BaseCamera
  forward : Vector3
[read-only] 获取前向量。
BaseCamera
 Inheritedid : int
[read-only] 获取唯一标识ID。
Sprite3D
 InheritedisStatic : Boolean
是否静态,静态包含一系列的静态处理。
Sprite3D
 Inheritedlayer : Layer
获取蒙版。
Sprite3D
 Inheritedloaded : Boolean
[read-only] 获取是否已加载完成。
Sprite3D
 Inheritedname : String
节点名称。
Node
  nearPlane : Number
获取近裁面。
BaseCamera
 InheritednumChildren : int
[read-only] 子对象数量。
Node
  orthographic : Boolean
获取是否正交投影矩阵。
BaseCamera
  orthographicVerticalSize : Number
获取正交投影垂直矩阵尺寸。
BaseCamera
 Inheritedparent : Node
父节点。
Node
  position : Vector3
[read-only] 获取位置。
BaseCamera
  renderingOrder : int
BaseCamera
  renderTarget : RenderTexture
获取渲染场景的渲染目标。
BaseCamera
  renderTargetSize : Size
获取渲染目标的尺寸
BaseCamera
  right : Vector3
[read-only] 获取右向量。
BaseCamera
 Inheritedscene : Scene
[read-only] 获得所属场景。
Sprite3D
  sky : Sky
获取天空。
BaseCamera
 Inheritedtimer : Timer
时间控制器,默认为Laya.timer。
Node
 Inheritedtransform : Transform3D
[read-only] 获取精灵变换。
Sprite3D
  up : Vector3
[read-only] 获取上向量。
BaseCamera
 Inheritedurl : String
获取资源的URL地址。
Sprite3D
  useOcclusionCulling : Boolean
渲染时是否用遮挡剔除。
BaseCamera
Public Methods
 MethodDefined By
  
BaseCamera(nearPlane:Number = 0.3, farPlane:Number = 1000)
创建一个 BaseCamera 实例。
BaseCamera
 Inherited
_getSortID(renderElement:IRenderable, material:BaseMaterial):int
排序函数。
Sprite3D
  
通过RenderingOrder属性对摄像机机型排序。
BaseCamera
 Inherited
_update(state:RenderState):void
更新
Sprite3D
 Inherited
更新
Sprite3D
  
增加所有图层。
BaseCamera
 Inherited
[override] 添加子节点。
Sprite3D
 Inherited
addChildAt(node:Node, index:int):Node
[override] 添加子节点到指定的索引位置。
Sprite3D
 Inherited
addChildren(... args):void
批量增加子节点
Node
 Inherited
添加指定类型组件。
Sprite3D
  
addLayer(layer:Layer):void
增加可视图层。
BaseCamera
 Inherited
clearTimer(caller:*, method:Function):void
清理定时器。功能同Laya.timer.clearTimer()。
Node
 Inherited
clone():*
克隆。
Sprite3D
 Inherited
cloneTo(destObject:*):void
克隆。
Sprite3D
 Inherited
contains(node:Node):Boolean
当前容器是否包含指定的 Node 节点对象 。
Node
  
[override]
BaseCamera
  
destroy(destroyChild:Boolean = true):void
[override]
BaseCamera
 Inherited
销毁所有子对象,不销毁自己本身。
Node
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
 Inherited
frameLoop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时重复执行某函数(基于帧率)。功能同Laya.timer.frameLoop()。
Node
 Inherited
frameOnce(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时执行一次某函数(基于帧率)。功能同Laya.timer.frameOnce()。
Node
 Inherited
getChildAt(index:int):Node
根据子节点的索引位置,获取子节点对象。
Node
 Inherited
getChildByName(name:String):Node
根据子节点的名字,获取子节点对象。
Node
 Inherited
根据子节点对象,获取子节点的索引位置。
Node
 Inherited
通过指定索引获得组件。
Sprite3D
 Inherited
getComponentByType(type:*, typeIndex:int = 0):Component3D
通过指定类型和类型索引获得组件。
Sprite3D
 Inherited
getComponentsByType(type:*, components:Vector.<Component3D>):void
通过指定类型获得所有组件。
Sprite3D
 Inherited
获取投影视图世界矩阵。
Sprite3D
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
instantiate(original:Sprite3D, parent:Node = null, worldPositionStays:Boolean = true, position:Vector3 = null, rotation:Quaternion = null):Sprite3D
[static] 创建精灵的克隆实例。
Sprite3D
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
 Inherited
load(url:String):Sprite3D
[static] 加载网格模板,注意:不缓存。
Sprite3D
 Inherited
loadHierarchy(url:String):void
加载层级文件,并作为该节点的子节点。
Sprite3D
  
moveForward(distance:Number):void
向前移动。
BaseCamera
  
moveRight(distance:Number):void
向右移动。
BaseCamera
  
moveVertical(distance:Number):void
向上移动。
BaseCamera
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
[override] 增加事件侦听器,以使侦听器能够接收事件通知。 如果侦听鼠标事件,则会自动设置自己和父亲节点的属性 mouseEnabled 的值为 true(如果父节点mouseEnabled=false,则停止设置父节点mouseEnabled属性)。
Node
 Inherited
onAsynLoaded(url:String, data:*, params:Array):void
private
Sprite3D
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
[override] 增加事件侦听器,以使侦听器能够接收事件通知,此侦听事件响应一次后则自动移除侦听。 如果侦听鼠标事件,则会自动设置自己和父亲节点的属性 mouseEnabled 的值为 true(如果父节点mouseEnabled=false,则停止设置父节点mouseEnabled属性)。
Node
 Inherited
移除全部组件。
Sprite3D
  
移除所有图层。
BaseCamera
 Inherited
删除子节点。
Node
 Inherited
removeChildAt(index:int):Node
[override] 根据子节点索引位置,删除对应的子节点对象。
Sprite3D
 Inherited
removeChildByName(name:String):Node
根据子节点名字删除对应的子节点对象,如果找不到不会抛出异常。
Node
 Inherited
removeChildren(beginIndex:int = 0, endIndex:int = 0x7fffffff):Node
[override] 删除指定索引区间的所有子对象。
Sprite3D
 Inherited
removeComponentByType(type:*, typeIndex:int = 0):void
通过指定类型和类型索引移除组件。
Sprite3D
 Inherited
通过指定类型移除所有组件。
Sprite3D
  
removeLayer(layer:Layer):void
移除可视图层。
BaseCamera
 Inherited
从父容器删除自己,如已经被删除不会抛出异常。
Node
 Inherited
replaceChild(newNode:Node, oldNode:Node):Node
替换子节点。
Node
  
BaseCamera
 Inherited
setChildIndex(node:Node, index:int):Node
设置子节点的索引位置。
Node
 Inherited
timerLoop(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true, jumpFrame:Boolean = false):void
定时重复执行某函数。功能同Laya.timer.timerLoop()。
Node
 Inherited
timerOnce(delay:int, caller:*, method:Function, args:Array = null, coverBefore:Boolean = true):void
定时执行某函数一次。功能同Laya.timer.timerOnce()。
Node
Protected Methods
 MethodDefined By
  
[override]
BaseCamera
  
[override]
BaseCamera
 Inherited
_parseCustomProps(rootNode:ComponentNode, innerResouMap:Object, customProps:Object, nodeData:Object):void
private
Sprite3D
 Inherited
更新子节点。
Sprite3D
 Inherited
更新子节点。
Sprite3D
Events
 Event Summary Defined By
 Inherited添加到父对象后调度。Node
 Inherited加入节点树时调度。Node
 Inherited被父对象移除后调度。Node
 Inherited从节点树移除时调度。Node
Public Constants
 ConstantDefined By
  CAMERADIRECTION : int = 5
[static]
BaseCamera
  CAMERAPOS : int = 0
[static]
BaseCamera
  CAMERAUP : int = 6
[static]
BaseCamera
  CLEARFLAG_DEPTHONLY : int = 2
[static] 清除标记,仅深度。
BaseCamera
  CLEARFLAG_NONE : int = 3
[static] 清除标记,不清除。
BaseCamera
  CLEARFLAG_SKY : int = 1
[static] 清除标记,天空。
BaseCamera
  CLEARFLAG_SOLIDCOLOR : int = 0
[static] 清除标记,固定颜色。
BaseCamera
  DIFFUSEIRRADMATB : int = 12
[static]
BaseCamera
  DIFFUSEIRRADMATG : int = 11
[static]
BaseCamera
  DIFFUSEIRRADMATR : int = 10
[static]
BaseCamera
  ENVIRONMENTDIFFUSE : int = 7
[static]
BaseCamera
  ENVIRONMENTSPECULAR : int = 8
[static]
BaseCamera
  HDREXPOSURE : int = 13
[static]
BaseCamera
  PROJECTMATRIX : int = 2
[static]
BaseCamera
  RENDERINGTYPE_DEFERREDLIGHTING : String = DEFERREDLIGHTING
[static] 渲染模式,延迟光照渲染,暂未开放。
BaseCamera
  RENDERINGTYPE_FORWARDRENDERING : String = FORWARDRENDERING
[static] 渲染模式,前向渲染。
BaseCamera
  SIMLODINFO : int = 9
[static]
BaseCamera
  VIEWMATRIX : int = 1
[static]
BaseCamera
  VPMATRIX : int = 3
[static]
BaseCamera
  VPMATRIX_NO_TRANSLATE : int = 4
[static]
BaseCamera
Property Detail
clearColorproperty
public var clearColor:Vector4

摄像机的清除颜色。

clearFlagproperty 
public var clearFlag:int

清楚标记。

cullingMaskproperty 
public var cullingMask:int

可视遮罩图层。

farPlaneproperty 
farPlane:Number

获取远裁面。


Implementation
    public function get farPlane():Number
    public function set farPlane(value:Number):void
fieldOfViewproperty 
fieldOfView:Number

获取视野。


Implementation
    public function get fieldOfView():Number
    public function set fieldOfView(value:Number):void
forwardproperty 
forward:Vector3  [read-only]

获取前向量。


Implementation
    public function get forward():Vector3
nearPlaneproperty 
nearPlane:Number

获取近裁面。


Implementation
    public function get nearPlane():Number
    public function set nearPlane(value:Number):void
orthographicproperty 
orthographic:Boolean

获取是否正交投影矩阵。


Implementation
    public function get orthographic():Boolean
    public function set orthographic(value:Boolean):void
orthographicVerticalSizeproperty 
orthographicVerticalSize:Number

获取正交投影垂直矩阵尺寸。


Implementation
    public function get orthographicVerticalSize():Number
    public function set orthographicVerticalSize(value:Number):void
positionproperty 
position:Vector3  [read-only]

获取位置。


Implementation
    public function get position():Vector3
renderingOrderproperty 
renderingOrder:int


Implementation
    public function get renderingOrder():int
    public function set renderingOrder(value:int):void
renderTargetproperty 
renderTarget:RenderTexture

获取渲染场景的渲染目标。


Implementation
    public function get renderTarget():RenderTexture
    public function set renderTarget(value:RenderTexture):void
renderTargetSizeproperty 
renderTargetSize:Size

获取渲染目标的尺寸


Implementation
    public function get renderTargetSize():Size
    public function set renderTargetSize(value:Size):void
rightproperty 
right:Vector3  [read-only]

获取右向量。


Implementation
    public function get right():Vector3
skyproperty 
sky:Sky

获取天空。


Implementation
    public function get sky():Sky
    public function set sky(value:Sky):void
upproperty 
up:Vector3  [read-only]

获取上向量。


Implementation
    public function get up():Vector3
useOcclusionCullingproperty 
public var useOcclusionCulling:Boolean

渲染时是否用遮挡剔除。

Constructor Detail
BaseCamera()Constructor
public function BaseCamera(nearPlane:Number = 0.3, farPlane:Number = 1000)

创建一个 BaseCamera 实例。

Parameters
nearPlane:Number (default = 0.3) — 视野。
 
farPlane:Number (default = 1000) — 近裁面。
Method Detail
_addSelfRenderObjects()method
override protected function _addSelfRenderObjects():void

_clearSelfRenderObjects()method 
override protected function _clearSelfRenderObjects():void

_sortCamerasByRenderingOrder()method 
public function _sortCamerasByRenderingOrder():void

通过RenderingOrder属性对摄像机机型排序。

addAllLayers()method 
public function addAllLayers():void

增加所有图层。

addLayer()method 
public function addLayer(layer:Layer):void

增加可视图层。

Parameters

layer:Layer — 图层。

createConchModel()method 
override public function createConchModel():*

Returns
*
destroy()method 
override public function destroy(destroyChild:Boolean = true):void

Parameters

destroyChild:Boolean (default = true)

moveForward()method 
public function moveForward(distance:Number):void

向前移动。

Parameters

distance:Number — 移动距离。

moveRight()method 
public function moveRight(distance:Number):void

向右移动。

Parameters

distance:Number — 移动距离。

moveVertical()method 
public function moveVertical(distance:Number):void

向上移动。

Parameters

distance:Number — 移动距离。

removeAllLayers()method 
public function removeAllLayers():void

移除所有图层。

removeLayer()method 
public function removeLayer(layer:Layer):void

移除可视图层。

Parameters

layer:Layer — 图层。

ResetProjectionMatrix()method 
public function ResetProjectionMatrix():void

Constant Detail
CAMERADIRECTIONConstant
public static const CAMERADIRECTION:int = 5

CAMERAPOSConstant 
public static const CAMERAPOS:int = 0

CAMERAUPConstant 
public static const CAMERAUP:int = 6

CLEARFLAG_DEPTHONLYConstant 
public static const CLEARFLAG_DEPTHONLY:int = 2

清除标记,仅深度。

CLEARFLAG_NONEConstant 
public static const CLEARFLAG_NONE:int = 3

清除标记,不清除。

CLEARFLAG_SKYConstant 
public static const CLEARFLAG_SKY:int = 1

清除标记,天空。

CLEARFLAG_SOLIDCOLORConstant 
public static const CLEARFLAG_SOLIDCOLOR:int = 0

清除标记,固定颜色。

DIFFUSEIRRADMATBConstant 
public static const DIFFUSEIRRADMATB:int = 12

DIFFUSEIRRADMATGConstant 
public static const DIFFUSEIRRADMATG:int = 11

DIFFUSEIRRADMATRConstant 
public static const DIFFUSEIRRADMATR:int = 10

ENVIRONMENTDIFFUSEConstant 
public static const ENVIRONMENTDIFFUSE:int = 7

ENVIRONMENTSPECULARConstant 
public static const ENVIRONMENTSPECULAR:int = 8

HDREXPOSUREConstant 
public static const HDREXPOSURE:int = 13

PROJECTMATRIXConstant 
public static const PROJECTMATRIX:int = 2

RENDERINGTYPE_DEFERREDLIGHTINGConstant 
public static const RENDERINGTYPE_DEFERREDLIGHTING:String = DEFERREDLIGHTING

渲染模式,延迟光照渲染,暂未开放。

RENDERINGTYPE_FORWARDRENDERINGConstant 
public static const RENDERINGTYPE_FORWARDRENDERING:String = FORWARDRENDERING

渲染模式,前向渲染。

SIMLODINFOConstant 
public static const SIMLODINFO:int = 9

VIEWMATRIXConstant 
public static const VIEWMATRIX:int = 1

VPMATRIXConstant 
public static const VPMATRIX:int = 3

VPMATRIX_NO_TRANSLATEConstant 
public static const VPMATRIX_NO_TRANSLATE:int = 4