|
AR_Engine_SDK
|
#include <XEWorld.h>

#include <XEWorld.h>

函数 | |
| function XEWorld | Tick (fDelSecond) end |
| 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 = {} | |
| 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 Tick | ( | fDelSecond | ) |
更新世界可表示的关卡中的Actor列表中未被标记为delete的Actor,更新物理世界、执行事件回调以及执行绑定脚本编辑器中的Tick响应函数等。
| fDelSecond | number |
| function XEWorld UpdateNameOfActor | ( | strActorOldName | , |
| strActorNewName | |||
| ) |
从当前所有关卡中,把名为strActorOldName的Actor改名为strActorNewName
| strActorOldName | string |
| strActorNewName | string |
| function XEWorld VerifyAndReleaseTemporalObject | ( | handle | ) |
检查并决定是否需要释放XETemporalObject
| handle | userdata 分发的指针 |
| WM_EDITTING = 0 |
| WM_RUNTIME = 0 |
| XEWorld = {} |