AR_Engine_SDK
|
#include <XEWorld.h>
#include <XEWorld.h>
函数 | |
function XEWorld | ReleaseActor (pActor) end |
function XEWorld | LoadScene (pRelativePath, bUseRelPathAsHome) end |
function XEWorld | CreateActor (strActorType) end |
function XEWorld | CreateActor (strActorType, strActorName) end |
function XEWorld | DeleteActor (pActor) end |
function XEWorld | UpdateNameOfActor (strActorOldName, strActorNewName) end |
function XEWorld | MergeActorHiddenStatus (pCurSelectActor) end |
function XEWorld | CreateLevel (strLevelName) end |
function XEWorld | DeleteLevel (pLevel) end |
function XEWorld | ClearLevels () end |
function XEWorld | AssignDefaultLevel () end |
function XEWorld | FindLevel (strLevelName) end |
function XEWorld | FindLevel (nLevelIndex) end |
function XEWorld | HasLevel (pLevel) end |
function XEWorld | GetLevelForActor (pActor) end |
function XEWorld | GetLevelCount () end |
function XEWorld | IsTickable () end |
function XEWorld | SetTickable (bEnable) end |
function XEWorld | IsTickPhysics () end |
function XEWorld | SetTickPhysicsable (bEnable) end |
function XEWorld | IsRenderPhysics () end |
function XEWorld | SetRenderPhysicsable (bEnable) end |
function XEWorld | ClearTickState () end |
function XEWorld | SetWorldMode (mode) end |
function XEWorld | GetWorldMode () end |
function XEWorld | SetWorldName (szName) end |
function XEWorld | GetWorldName () end |
function XEWorld | IsAssetRelativeToPackage () end |
function XEWorld | SetPreviewRenderMode (bSet) end |
function XEWorld | IsInPreviewRenderMode () end |
function XEWorld | IsLevelNeedRenderImmediately () end |
function XEWorld | GetSceneAssetPath () end |
function XEWorld | SetSceneAssetPath (pAssetPath) end |
function XEWorld | GetAssetPackage () end |
function XEWorld | SetAssetPackage (pPackagePath) end |
function XEWorld | FindActor (strActorName) end |
function XEWorld | FindActorByIdString (strActorIdString) end |
function XEWorld | FindActorByOriginalIdString (strActorIdString) end |
function XEWorld | HasActor (pActor, bIgnoreDeleted) end |
function XEWorld | GetActorCount (strActorType) end |
function XEWorld | GetActorsOfType (strActorType) end |
function XEWorld | GetActorValidName (strActorType) end |
function XEWorld | GetActorValidOrder () end |
function XEWorld | GetAllActors () end |
function XEWorld | GetActorFastMap () end |
function XEWorld | GetLevelValidName () end |
function XEWorld | VerifyAndReleaseTemporalObject (handle) end |
function XEWorld | RestoreActiveCamera (pViewport) end |
function XEWorld | GetOneActiveCamera () end |
function XEWorld | GetPhysicsSceneName () end |
function XEWorld | CreatePhysicsScene (szSceneName) end |
function XEWorld | GetPhysicsScene () end |
function XEWorld | GetOrCreatePhysicsScene () end |
function XEWorld | ReleasePhysicsScene () end |
function XEWorld | SetSceneType (eSceneType) end |
function XEWorld | GetSceneType () end |
function XEWorld | GetSceneVersionValue () end |
function XEWorld | GetSceneVersion () end |
function XEWorld | SetSceneVersion (strVersion) end |
function XEWorld | RayPick (vScreenPosition, HitResult, pHitResultList, pRayCollisionChannel, pActorsExclude) end |
function XEWorld | RayPick (HitResult, pHitResultList, pRayCollisionChannel, pActorsExclude) end |
function XEWorld | CopySelectedActors (aActors, bIsChangeCopyName, bIsResetActorProperty) end |
function XEWorld | PasteSelectedActors () end |
function XEWorld | ReAttachToActor (pSourceActor, pParentActor, pBindUesrNode) end |
function XEWorld | GetAttachedViewport () end |
function XEWorld | CreateSubview (szSubViewName) end |
function XEWorld | GetSubview (szSubViewName) end |
function XEWorld | GetSubviewByAlias (szSubviewAlias) end |
function XEWorld | ApplySubviewParam (pSubview) end |
function XEWorld | SetSubviewBgTexture (pSubview, pTex, fLeftTexcoord, fTopTexcoord, fWidthTexcoord, fHeightTexcoord) end |
function XEWorld | RemoveSubview (pSubview) end |
function XEWorld | ReleaseSubview (pSubview) end |
function XEWorld | GetAllSubviews () end |
function XEWorld | GetAllSubviewsFromAllWorld () end |
function XEWorld | ComponentSweepMulti (vOutHits, pShapeComp, vStart, vEnd, qRot) end |
function XEWorld | GetWorldParam () end |
变量 | |
WM_EDITTING = 0 | |
WM_RUNTIME = 0 | |
XEWorld = {} | |
XEWorld | ST_GAME = 0 |
XEWorld | ST_GFX = 0 |
XEWorld | ST_VIDEO_GIFT = 0 |
XEWorld | ST_SVGA = 0 |
XEWorld | ST_MOVIE = 0 |
XEWorld | ST_NUM = 0 |
function XEWorld ApplySubviewParam | ( | pSubview | ) |
function XEWorld ClearLevels | ( | ) |
清空关卡
function XEWorld ClearTickState | ( | ) |
清除Tick状态(表示是否已经Tick)
function XEWorld ComponentSweepMulti | ( | vOutHits | , |
pShapeComp | , | ||
vStart | , | ||
vEnd | , | ||
qRot | |||
) |
XEWorld_ComponentSweepMulti00
vOutHits | XEHitResult[] |
pShapeComp | XEShapeComponent |
vStart | XVECTOR3 |
vEnd | XVECTOR3 |
qRot | XQUATERNION |
function XEWorld CopySelectedActors | ( | aActors | , |
bIsChangeCopyName | , | ||
bIsResetActorProperty | |||
) |
当前所有关卡中, 拷贝选中的Actor
aActors | XEActor[] 要拷贝的Actor列表 |
bIsChangeCopyName | boolean 是否改变Actor名称,默认为true |
bIsResetActorProperty | boolean 是否重置Actor属性,默认为true |
function XEWorld CreateActor | ( | strActorType | ) |
function XEWorld CreateActor | ( | strActorType | , |
strActorName | |||
) |
创建指定类型和指定名称的XEActor,并添加进当前默认关卡中
strActorType | string Actor类型名称 |
strActorName | string Actor名称 |
function XEWorld CreateLevel | ( | strLevelName | ) |
function XEWorld CreatePhysicsScene | ( | szSceneName | ) |
根据给定的物理场景名称创建物理场景
szSceneName | string |
function XEWorld CreateSubview | ( | szSubViewName | ) |
function XEWorld FindActorByIdString | ( | strActorIdString | ) |
function XEWorld FindActorByOriginalIdString | ( | strActorIdString | ) |
function XEWorld GetActorCount | ( | strActorType | ) |
返回当前所有关卡中Actor的个数
strActorType | string |
function XEWorld GetActorFastMap | ( | ) |
获取默认关卡中的Actor map,保存了Actor的名称和指针
function XEWorld GetActorsOfType | ( | strActorType | ) |
function XEWorld GetActorValidName | ( | strActorType | ) |
获取当前所有关卡一个有效的Actor名称
strActorType | string |
function XEWorld GetActorValidOrder | ( | ) |
获取当前所有关卡一个有效的Actor排序索引
function XEWorld GetAssetPackage | ( | ) |
获取Asset路径
function XEWorld GetAttachedViewport | ( | ) |
获取当前所有关卡Attach的Viewport指针
function XEWorld GetLevelCount | ( | ) |
获取该世界中的关卡数量
function XEWorld GetLevelForActor | ( | pActor | ) |
function XEWorld GetLevelValidName | ( | ) |
获取当前所有关卡一个有效的关卡名称
function XEWorld GetOneActiveCamera | ( | ) |
获取世界的一个激活相机
function XEWorld GetOrCreatePhysicsScene | ( | ) |
获取物理场景指针,如果为空,则创建一个空物理场景 新版本为效率考虑,不再默认创建物理场景
function XEWorld GetPhysicsScene | ( | ) |
获取物理场景指针
function XEWorld GetPhysicsSceneName | ( | ) |
获取物理场景名称
function XEWorld GetSceneAssetPath | ( | ) |
获取xscene文件路径
function XEWorld GetSceneType | ( | ) |
获取场景(或者说工程)类型(default/facetracker/mobile_ar)
function XEWorld GetSceneVersion | ( | ) |
获取工程版本号(XString)
function XEWorld GetSceneVersionValue | ( | ) |
获取工程版本号(xint32)
function XEWorld GetSubviewByAlias | ( | szSubviewAlias | ) |
function XEWorld GetWorldMode | ( | ) |
获取当前世界模式
function XEWorld GetWorldName | ( | ) |
获取当前世界名称
function XEWorld GetWorldParam | ( | ) |
获取当前世界的世界属性结构体指针
function XEWorld HasActor | ( | pActor | , |
bIgnoreDeleted | |||
) |
判断当前所有关卡中是否存在某个Actor 当为true时,表示查找时如果找到了该Actor,不论它是否被标记为删除,都返回true; 当为false时,表示即使查找到了该Actor,但是它被标记为删除,那么返回false。
pActor | XEActor 判断的Actor指针 |
bIgnoreDeleted | boolean 是否忽略Actor被删除的标记,默认为true。 |
function XEWorld IsAssetRelativeToPackage | ( | ) |
在world里加载的资源是否会自动拼接xscene文件所在路径为物理路径
function XEWorld IsInPreviewRenderMode | ( | ) |
判断是否是预览模式
function XEWorld IsLevelNeedRenderImmediately | ( | ) |
判断是否在渲染时Level发生了立即渲染需求
function XEWorld IsRenderPhysics | ( | ) |
判断物理是否渲染
function XEWorld IsTickable | ( | ) |
判断是否可以Tick
function XEWorld IsTickPhysics | ( | ) |
判断物理是否Tick
function XEWorld LoadScene | ( | pRelativePath | , |
bUseRelPathAsHome | |||
) |
为默认关卡加载场景文件和创建物理场景对象。 XECoreSDK指定的场景文件是.xscene 格式的文件,其内部实现是执行反序列化函数Deserialize.
pRelativePath | string 代表场景文件的相对路径,此处的相对路径是指xscene文件相对于工程文件夹的路径。 |
bUseRelPathAsHome | boolean 默认为false,如果为true,在world里加载的资源会自动拼接上这个xscene文件所在的路径,作为物理路径;否则不会拼接。 |
function XEWorld MergeActorHiddenStatus | ( | pCurSelectActor | ) |
function XEWorld RayPick | ( | HitResult | , |
pHitResultList | , | ||
pRayCollisionChannel | , | ||
pActorsExclude | |||
) |
@manual 当前可表示关卡中,射线拾取 XEWorld_RayPick_manual
HitResult | XEHitResult |
pHitResultList | XEHitResult[] 拾取结果列表. |
pRayCollisionChannel | number[] 过滤的碰撞通道,表示这些通道不进行拾取测试. |
pActorsExclude | XEActor[] 过滤的Actor数组. |
function XEWorld RayPick | ( | vScreenPosition | , |
HitResult | , | ||
pHitResultList | , | ||
pRayCollisionChannel | , | ||
pActorsExclude | |||
) |
@manual 当前可表示关卡中,射线拾取 XEWorld_RayPick_manual
vScreenPosition | XVECTOR2 |
HitResult | XEHitResult |
pHitResultList | XEHitResult[] 拾取结果列表. |
pRayCollisionChannel | number[] 过滤的碰撞通道,表示这些通道不进行拾取测试. |
pActorsExclude | XEActor[] 过滤的Actor数组. |
function XEWorld ReAttachToActor | ( | pSourceActor | , |
pParentActor | , | ||
pBindUesrNode | |||
) |
function XEWorld ReleasePhysicsScene | ( | ) |
释放物理场景
function XEWorld ReleaseSubview | ( | pSubview | ) |
function XEWorld RemoveSubview | ( | pSubview | ) |
function XEWorld RestoreActiveCamera | ( | pViewport | ) |
function XEWorld SetAssetPackage | ( | pPackagePath | ) |
设置Asset路径
pPackagePath | string |
function XEWorld SetPreviewRenderMode | ( | bSet | ) |
设置是否是预览模式
bSet | boolean |
function XEWorld SetRenderPhysicsable | ( | bEnable | ) |
设置物理是否渲染
bEnable | boolean |
function XEWorld SetSceneAssetPath | ( | pAssetPath | ) |
设置xscene文件路径
pAssetPath | string |
function XEWorld SetSceneType | ( | eSceneType | ) |
设置场景(工程)类型,(default/facetracker/mobile_ar)
eSceneType | number |
function XEWorld SetSceneVersion | ( | strVersion | ) |
设置工程版本号(XString)
strVersion | string |
function XEWorld SetSubviewBgTexture | ( | pSubview | , |
pTex | , | ||
fLeftTexcoord | , | ||
fTopTexcoord | , | ||
fWidthTexcoord | , | ||
fHeightTexcoord | |||
) |
设置子视图的渲染背景,开启自定义背景时,引擎默认背景将不再渲染到此子视图中
pSubview | XESubview 子视图对象 |
pTex | IXTexture2D |
fLeftTexcoord | number 纹理空间内左坐标[0,1] |
fTopTexcoord | number 纹理空间内顶坐标[0,1] |
fWidthTexcoord | number 纹理空间内宽[0,1] |
fHeightTexcoord | number 纹理空间内高[0,1] |
function XEWorld SetTickable | ( | bEnable | ) |
设置是否可以Tick
bEnable | boolean |
function XEWorld SetTickPhysicsable | ( | bEnable | ) |
设置物理是否Tick
bEnable | boolean |
function XEWorld SetWorldMode | ( | mode | ) |
设置当前世界模式
mode | number |
function XEWorld SetWorldName | ( | szName | ) |
设置当前世界名称
szName | string |
function XEWorld UpdateNameOfActor | ( | strActorOldName | , |
strActorNewName | |||
) |
从当前所有关卡中,把名为strActorOldName的Actor改名为strActorNewName
strActorOldName | string Actor的旧名称 |
strActorNewName | string Actor的新名称 |
function XEWorld VerifyAndReleaseTemporalObject | ( | handle | ) |
检查并决定是否需要释放XETemporalObject
handle | userdata 分发的指针 |
XEWorld ST_GAME = 0 |
XEWorld ST_GFX = 0 |
XEWorld ST_MOVIE = 0 |
XEWorld ST_NUM = 0 |
XEWorld ST_SVGA = 0 |
XEWorld ST_VIDEO_GIFT = 0 |
WM_EDITTING = 0 |
WM_RUNTIME = 0 |
XEWorld = {} |