AR_Engine_SDK
|
#include <XEUtility.h>
#include <XEUtility.h>
#include <XEUtility.h>
Public 成员函数 | |
XEVector () | |
XEVector (const T &t) | |
XEVector (const T &t1, const T &t2) | |
XEVector (const T &t1, const T &t2, const T &t3) | |
XEVector (const T &t1, const T &t2, const T &t3, const T &t4) | |
void | Clear () |
T * | X () |
T * | Y () |
T * | Z () |
T * | W () |
const T * | X () const |
const T * | Y () const |
const T * | Z () const |
const T * | W () const |
Public 属性 | |
T | m [n] |
|
inline |
#include <XEUtility.h>
Public 成员函数 | |
XEVectorM () | |
XEVectorM (const T &t) | |
XEVectorM (const T &t1, const T &t2) | |
XEVectorM (const T &t1, const T &t2, const T &t3) | |
XEVectorM (const T &t1, const T &t2, const T &t3, const T &t4) | |
void | Clear () |
T * | X () |
T * | Y () |
T * | Z () |
T * | W () |
const T * | X () const |
const T * | Y () const |
const T * | Z () const |
const T * | W () const |
const XEVectorM & | operator+= (const XEVectorM &vec) |
const XEVectorM & | operator-= (const XEVectorM &vec) |
const XEVectorM & | operator*= (const XEVectorM &vec) |
const XEVectorM & | operator/= (const XEVectorM &vec) |
template<typename V = T> | |
const XEVectorM & | operator*= (V v) |
template<typename V = T> | |
const XEVectorM & | operator/= (V v) |
const XEVectorM & | operator= (const XEVectorM &vec) |
XEVectorM | operator+ () const |
XEVectorM | operator- () const |
xint32 | GetHash () const |
Public 属性 | |
T | m [n] |
|
inline |
#include <XEUtility.h>
#include <XEUtility.h>
#include <XEUtility.h>
#include <XEUtility.h>
#include <XEUtility.h>
函数 | |
function XEUtility | GetTransform (pActor, socketName) end |
function XEUtility | GetTransform (pActor, socketName, offset) end |
function XEUtility | GetTriangleFaceInfoByUV (pModelIns, szMeshName, szSkinName, uv, nOutTriIndex, outVertices, outVerIndices) end |
function XEUtility | GetVertexPositionFromIndex (pModelIns, szMeshName, szSkinName, nVertexIndex) end |
function XEUtility | GetVertexPositionInLocalSpaceFromIndex (pModelIns, szMeshName, szSkinName, nVertexIndex) end |
function XEUtility | GetVertexIndexFromUV (pModelIns, szMeshName, szSkinName, uv) end |
function XEUtility | GetVertexPositionFromUV (pModelIns, szMeshName, szSkinName, uv) end |
function XEUtility | GetBestViewDisOfAABB (pViewPort, box) end |
function XEUtility | LookAtActorWithCurrentCameraRotation (pActor, fMultiNum, bNeedFly) end |
function XEUtility | LookAtComponentWithCurrentCameraRotation (pComponent, pWorld, fMultiNum, bNeedFly) end |
function XEUtility | LookAtBoundBoxWithCurrentCameraRotation (box, pWorld, fMultiNum, bNeedFly) end |
function XEUtility | LookAtBoundSphereWithCurrentCameraRotation (sphere, pWorld, fMultiNum, bNeedFly) end |
function XEUtility | GetCameraFlyAnimCurveController () end |
function XEUtility | GetActorFlyAnimCurveController () end |
function XEUtility | GetActorComponentFlyAnimCurveController () end |
function XEUtility | TransformWorld2Screen (pViewPort, vWorld) end |
function XEUtility | TransformScreen2World (pViewPort, vScreenPos) end |
function XEUtility | CastRay (pViewport, vecScreenPoint) end |
function XEUtility | PointToLineDistance (vecPoint, vecLinePoint, vecLineDirection, pFraction) end |
function XEUtility | DrawString (pCanvasBase, x, y, szString, clr) end |
function XEUtility | DrawQuad (pCanvasBase, x, y, nWidth, nHeight, clr, bSolid, pMat) end |
function XEUtility | Render2DLine (pCanvasBase, xBegin, yBegin, xEnd, yEnd, clr, pMat) end |
function XEUtility | Render2DCircle (pCanvasBase, vPos, fRadius, vStartNormalizedDir, vEndNormalizedDir, color, bClockWise, bSolid, pMat) end |
function XEUtility | GetCameraQuaternion (pCamera) end |
function XEUtility | GetCameraWorldMatrix (pCamera) end |
function XEUtility | AssignCameraParam (pTargetCamera, pSourceCamera) end |
function XEUtility | GetCircleTrackPoint () end |
function XEUtility | GetCircleTrackPoint (vCenter, fRadius, nSegment) end |
function XEUtility | GetCrossRectTrackPoint () end |
function XEUtility | GetCrossRectTrackPoint (vCenter, fRadius) end |
function XEUtility | GetSinTrackPoint () end |
function XEUtility | GetSinTrackPoint (vCenter, fAmplitude, fPeriod) end |
function XEUtility | GetViewPointOfLookingLocationAtScreen (pWorld, vLocation, nInnerPixel) end |
function XEUtility__MaterialKey | new () end |
@type number | |
function XEUtility__MaterialKey | new (_sid, _lid, _meid, _maid, _pid) end |
function XEUtility | ApplyMaterialParameter (pModelIns, mk, nParamIndex, fParamVal) end |
function XEUtility | ApplyMaterialParameter (pModelIns, mk, pTexPath) end |
function XEUtility | ApplyMaterialType (pModelIns, szSkinName, szMaterialInsName, szMTPath) end |
function XEUtility | ApplyMaterialTextureParameterValue (pModelIns, szSkinName, szMaterialInsName, szParamDesc, szTexPath) end |
function XEUtility | GetMaterialInstanceTexture (pModelIns, szSkinName, szMaterialInsName, szParamDesc) end |
function XEUtility | SetMaterialInstanceTexture (pModelIns, szSkinName, szMaterialInsName, szParamDesc, pTexture, bReleaseMatInsTex) end |
function XEUtility | ApplyMaterialVectorParameterValue (pModelIns, szSkinName, szMaterialInsName, szParamDesc, valueSlot) end |
function XEUtility | ApplyMaterialVectorParameterValue (pMaterialIns, szParamDesc, valueSlot) end |
function XEUtility | GetMaterailType (pModelIns, szSkinName, szMaterialInsName) end |
function XEUtility | GetMaterailTextureParameterValue (pModelIns, szSkinName, szMaterialInsName, szParamDesc) end |
function XEUtility | GetMaterialVectorParameterValue (pModelIns, szSkinName, szMaterialInsName, szParamDesc) end |
function XEUtility | GetMaterialParamTypeValue (pModelIns, szSkinName, szMaterialInsName, szParamDesc) end |
function XEUtility | ApplyMaterailInsParamToOther (pSourceMaterialIns, pDestMaterialIns) end |
function XEUtility | GetMaterialParamValue (pMaterialIns, nParamId) end |
function XEUtility | SetMaterialParamValue (pMaterialIns, nParmId, valParam, pWorld) end |
function XEUtility | CacheMaterialInsParamValues (pMaterialIns) end |
function XEUtility | RestoreMaterialInsParamValuesFromCache (pMaterialIns, mVariants, mMacros, pWorld) end |
function XEUtility | ChangeMaterialTemplate (pMaterialIns, szMtlPath, bParamDerived, pWorld) end |
function XEUtility | GetRawMeshNameByMaterialInsName (pModelIns, szSkinName, szMaterialInsName, nLod) end |
function XEUtility | GetXECoreActorTypes () end |
function XEUtility | BuildTex2DWithGreenScreen (pEngineIns, szTexPath, bDoMask, fMaskMinH, fMaskMaxH) end |
function XEUtility | BuildTex2DWithMaskIn2Parts (pEngineIns, szTexPath, nAlphaMaskMode, bDoMask) end |
function XEUtility | FullFillTex2DWithSpecificWHLT (pEngineIns, pTexOrigin, nWidth, nHeight, nLeft, nTop, fScale, bLimitSize1024) end |
function XEUtility | ReleaseTexture (pTexOrigin) end |
function XEUtility | SafeReleaseTexture (pEngineIns, pTexOrigin) end |
function XEUtility | LoadTex2D (pEngineIns, szTexPath) end |
function XEUtility | CreateDynamicTex2DRGBAWith1Mipmap (pEngineIns, nWidth, nHeight) end |
function XEUtility | CreateDynamicTex2DRGBWith1Mipmap (pEngineIns, nWidth, nHeight) end |
function XEUtility | CreateDynamicTex2DAlphaWith1Mipmap (pEngineIns, nWidth, nHeight) end |
function XEUtility | CreateDynamicTex2DLuminanceAlphaWith1Mipmap (pEngineIns, nWidth, nHeight) end |
function XEUtility | ResetDynamicTex2DRGBABuffer (pTex, nWidth, nHeight) end |
function XEUtility | ResetDynamicTex2DLuminanceOrAlphaBuffer (pTex, nWidth, nHeight, xTexFormat) end |
function XEUtility | SaveTextureToPNGFile (pTexture, strPNGPath, bOverturn) end |
function XEUtility | SaveDataToPNGFile (pData, nWidth, nHeight, strPNGPath, bOverturn) end |
function XEUtility | WashMatrixByFollowRules (eFollowRules, transformPre, matCur) end |
function XEUtility | IsPartOfPrefabInstance (pActor, pWorld) end |
function XEUtility | PostAttachToActor (pChildActor, pParentActor) end |
function XEUtility | PreDetachFromActor (pChildActor, pParentActor) end |
function XEUtility | GetAssetPackageValidPath (pFullRelativeAssetPackagePath, pEvalAssetPath, bNoRepeatPortionPath) end |
function XEUtility | ShowDebugInfo (b) end |
function XEUtility | ReleaseTextureInMatIns (pMaterialIns) end |
function XEUtility | ClipRectForOtherRect (vFillWH, vContianerWH, pScalePixelFillRect, pScalePixelFillWH) end |
function XEUtility | IsEnvOpenGLRenderer () end |
function XEUtility | IsEnvMetalRenderer () end |
变量 | |
XEUtility = {} | |
function XEUtility ApplyMaterailInsParamToOther | ( | pSourceMaterialIns | , |
pDestMaterialIns | |||
) |
把一个材质实例的参数信息应用到另一个材质实例上
pSourceMaterialIns | IXMaterialInstance 源材质实例指针 |
pDestMaterialIns | IXMaterialInstance 目标材质实例指针 |
function XEUtility ApplyMaterialParameter | ( | pModelIns | , |
mk | , | ||
nParamIndex | , | ||
fParamVal | |||
) |
应用材质参数
pModelIns | IXModelInstance 模型实例指针 |
mk | XEUtility::MaterialKey 材质信息 |
nParamIndex | number |
fParamVal | number 对应参数分量nParamIndex的值 |
function XEUtility ApplyMaterialParameter | ( | pModelIns | , |
mk | , | ||
pTexPath | |||
) |
应用某个纹理材质参数
pModelIns | IXModelInstance 模型实例指针 |
mk | XEUtility::MaterialKey 材质信息 |
pTexPath | string 材质纹理路径 |
function XEUtility ApplyMaterialTextureParameterValue | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | , | ||
szTexPath | |||
) |
为某个材质应用纹理
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
szTexPath | string 纹理路径 |
function XEUtility ApplyMaterialType | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szMTPath | |||
) |
为某个材质应用材质模板类型
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szMTPath | string 要应用的材质模板类型路径 |
function XEUtility ApplyMaterialVectorParameterValue | ( | pMaterialIns | , |
szParamDesc | , | ||
valueSlot | |||
) |
应用材质参数
pMaterialIns | IXMaterialInstance 模型材质实例 |
szParamDesc | string 具体参数名称 |
valueSlot | XVECTOR4 要应用参数值,最多可以有4个分量 |
function XEUtility ApplyMaterialVectorParameterValue | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | , | ||
valueSlot | |||
) |
应用材质参数
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
valueSlot | XVECTOR4 要应用参数值,最多可以有4个分量 |
function XEUtility AssignCameraParam | ( | pTargetCamera | , |
pSourceCamera | |||
) |
把pSourceCamera的参数赋给pTargetCamera pTargetCamera 目标相机 pSourceCamera 源相机
pTargetCamera | XBaseCamera |
pSourceCamera | XBaseCamera |
function XEUtility BuildTex2DWithGreenScreen | ( | pEngineIns | , |
szTexPath | , | ||
bDoMask | , | ||
fMaskMinH | , | ||
fMaskMaxH | |||
) |
输入一张带绿幕图像,并生成纹理
pEngineIns | XEngineInstance |
szTexPath | string 纹理的路径 |
bDoMask | boolean |
fMaskMinH | number 如果包含绿幕,指定HSV颜色空间的掩码H的最小值 |
fMaskMaxH | number 如果包含绿幕,指定HSV颜色空间的掩码H的最大值 |
function XEUtility BuildTex2DWithMaskIn2Parts | ( | pEngineIns | , |
szTexPath | , | ||
nAlphaMaskMode | , | ||
bDoMask | |||
) |
输入一张带alpha-mask图像,并生成纹理
pEngineIns | XEngineInstance |
szTexPath | string 纹理的路径 |
nAlphaMaskMode | number |
bDoMask | boolean |
function XEUtility CacheMaterialInsParamValues | ( | pMaterialIns | ) |
获得材质实例中可变参数缓存
pMaterialIns | IXMaterialInstance 源材质实例指针 |
function XEUtility CastRay | ( | pViewport | , |
vecScreenPoint | |||
) |
function XEUtility ChangeMaterialTemplate | ( | pMaterialIns | , |
szMtlPath | , | ||
bParamDerived | , | ||
pWorld | |||
) |
改变材质实例中的材质模板(ShaderModel改变),并复用材质实例对应的原来的参数, 注意:参数在变换过程中可能因为不匹配而丢失!
pMaterialIns | IXMaterialInstance 源材质实例指针 |
szMtlPath | string |
bParamDerived | boolean 参数值是否继承 |
pWorld | XEWorld 如果输入world,则参数路径自动修正(按world中的包路径) |
function XEUtility ClipRectForOtherRect | ( | vFillWH | , |
vContianerWH | , | ||
pScalePixelFillRect | , | ||
pScalePixelFillWH | |||
) |
function XEUtility CreateDynamicTex2DAlphaWith1Mipmap | ( | pEngineIns | , |
nWidth | , | ||
nHeight | |||
) |
function XEUtility CreateDynamicTex2DLuminanceAlphaWith1Mipmap | ( | pEngineIns | , |
nWidth | , | ||
nHeight | |||
) |
function XEUtility CreateDynamicTex2DRGBAWith1Mipmap | ( | pEngineIns | , |
nWidth | , | ||
nHeight | |||
) |
function XEUtility CreateDynamicTex2DRGBWith1Mipmap | ( | pEngineIns | , |
nWidth | , | ||
nHeight | |||
) |
绘制四边形
pCanvasBase | IXCanvasBase |
x | number 绘制的起始位置坐标的x分量 |
y | number 绘制的起始位置坐标的y分量 |
nWidth | number 绘制的四边形宽度 |
nHeight | number 绘制的四边形高度 |
clr | XCOLORBASE 绘制颜色(XCOLORBASE格式) |
bSolid | boolean 是否用颜色填充四边形区域,默认是false |
pMat | XMATRIX3 叠加矩阵,默认为空。(如果设置了叠加矩阵,绘制信息会叠加上这个矩阵数据) |
绘制字符串
pCanvasBase | IXCanvasBase |
x | number 绘制的位置坐标的x分量 |
y | number 绘制的位置坐标的y分量 |
szString | string 要绘制的字符串内容 |
clr | XCOLORBASE 绘制颜色(XCOLORBASE格式) |
function XEUtility FullFillTex2DWithSpecificWHLT | ( | pEngineIns | , |
pTexOrigin | , | ||
nWidth | , | ||
nHeight | , | ||
nLeft | , | ||
nTop | , | ||
fScale | , | ||
bLimitSize1024 | |||
) |
将输入(采样)纹理扩展成为一张完整纹理 (指定宽高,纹理的起始位置,纹理缩放),该函数需要较多计算,请勿在tick中调用
pEngineIns | XEngineInstance |
pTexOrigin | IXTexture2D 纹理实例 |
nWidth | number 原始纹理的宽度 |
nHeight | number 原始纹理的高度 |
nLeft | number 采样纹理在原始纹理空间中的左偏移 |
nTop | number 采样纹理在原始纹理空间中的上偏移 |
fScale | number 采样纹理相对原始纹理的缩放系数(0,1) |
bLimitSize1024 | boolean 是否限制为1024尺寸以内 |
function XEUtility GetActorComponentFlyAnimCurveController | ( | ) |
获取组件飞行曲线控制器
function XEUtility GetActorFlyAnimCurveController | ( | ) |
获取Actor飞行曲线控制器
function XEUtility GetAssetPackageValidPath | ( | pFullRelativeAssetPackagePath | , |
pEvalAssetPath | , | ||
bNoRepeatPortionPath | |||
) |
获取资源有效路径
pFullRelativeAssetPackagePath | string .xscene文件的全路径 |
pEvalAssetPath | string 资源路径 |
bNoRepeatPortionPath | boolean 是否去掉重复文件夹,默认是不去掉 |
function XEUtility GetBestViewDisOfAABB | ( | pViewPort | , |
box | |||
) |
function XEUtility GetCameraFlyAnimCurveController | ( | ) |
获取相机飞行曲线控制器
function XEUtility GetCameraQuaternion | ( | pCamera | ) |
function XEUtility GetCameraWorldMatrix | ( | pCamera | ) |
function XEUtility GetMaterailTextureParameterValue | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | |||
) |
获取材质纹理参数路径
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
function XEUtility GetMaterailType | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | |||
) |
获取材质类型名称
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
function XEUtility GetMaterialInstanceTexture | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | |||
) |
获取某个材质纹理对象
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
function XEUtility GetMaterialParamTypeValue | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | |||
) |
获取材质参数
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
function XEUtility GetMaterialParamValue | ( | pMaterialIns | , |
nParamId | |||
) |
function XEUtility GetMaterialVectorParameterValue | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | |||
) |
获取材质参数
pModelIns | IXModelInstance 模型实例指针 |
szSkinName | string 模型skin名字 |
szMaterialInsName | string 模型材质实例名字 |
szParamDesc | string 具体参数名称 |
function XEUtility GetRawMeshNameByMaterialInsName | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
nLod | |||
) |
根据材质实例名字获取对应的原始Mesh名字
pModelIns | IXModelInstance [in]模型实例指针 |
szSkinName | string [in]模型skin名字 |
szMaterialInsName | string [in]模型材质实例名字 |
nLod | number [in]指定的Lod |
function XEUtility GetTransform | ( | pActor | , |
socketName | |||
) |
function XEUtility GetTransform | ( | pActor | , |
socketName | , | ||
offset | |||
) |
function XEUtility GetTriangleFaceInfoByUV | ( | pModelIns | , |
szMeshName | , | ||
szSkinName | , | ||
uv | , | ||
nOutTriIndex | , | ||
outVertices | , | ||
outVerIndices | |||
) |
@manual 通过UV获取三角形面信息 XEUtility_GetTriangleFaceInfoByUV_manual
pModelIns | IXModelInstance [in]模型实例指针 |
szMeshName | string [in]所在Mesh名字 |
szSkinName | string [in]所在Skin名字 |
uv | XVECTOR2 [in]UV信息 |
nOutTriIndex | number [out]匹配到的三角形面索引 |
outVertices | XSkinMeshVertex |
outVerIndices | number |
function XEUtility GetVertexIndexFromUV | ( | pModelIns | , |
szMeshName | , | ||
szSkinName | , | ||
uv | |||
) |
通过UV获取顶点索引信息
pModelIns | IXModelInstance [in]模型实例指针 |
szMeshName | string [in]所在Mesh名字 |
szSkinName | string [in]所在Skin名字 |
uv | XVECTOR2 [in]UV信息 |
function XEUtility GetVertexPositionFromIndex | ( | pModelIns | , |
szMeshName | , | ||
szSkinName | , | ||
nVertexIndex | |||
) |
通过顶点索引获取顶点Position信息
pModelIns | IXModelInstance [in]模型实例指针 |
szMeshName | string [in]所在Mesh名字 |
szSkinName | string [in]所在Skin名字 |
nVertexIndex | number [in]顶点索引 |
function XEUtility GetVertexPositionFromUV | ( | pModelIns | , |
szMeshName | , | ||
szSkinName | , | ||
uv | |||
) |
通过UV获取顶点Postion信息
pModelIns | IXModelInstance [in]模型实例指针 |
szMeshName | string [in]所在Mesh名字 |
szSkinName | string [in]所在Skin名字 |
uv | XVECTOR2 [in]UV信息 |
function XEUtility GetVertexPositionInLocalSpaceFromIndex | ( | pModelIns | , |
szMeshName | , | ||
szSkinName | , | ||
nVertexIndex | |||
) |
通过顶点索引获取模型空间顶点Position信息
pModelIns | IXModelInstance [in]模型实例指针 |
szMeshName | string [in]所在Mesh名字 |
szSkinName | string [in]所在Skin名字 |
nVertexIndex | number [in]顶点索引 |
function XEUtility GetViewPointOfLookingLocationAtScreen | ( | pWorld | , |
vLocation | , | ||
nInnerPixel | |||
) |
function XEUtility GetXECoreActorTypes | ( | ) |
获取所有Actor类型
function XEUtility IsEnvMetalRenderer | ( | ) |
当前渲染系统类型是否为Metal环境
function XEUtility IsEnvOpenGLRenderer | ( | ) |
当前渲染系统类型是否为OPENGL环境
function XEUtility IsPartOfPrefabInstance | ( | pActor | , |
pWorld | |||
) |
function XEUtility LoadTex2D | ( | pEngineIns | , |
szTexPath | |||
) |
function XEUtility LookAtActorWithCurrentCameraRotation | ( | pActor | , |
fMultiNum | , | ||
bNeedFly | |||
) |
定位Actor(Camera移动带有飞行曲线,但Camera姿态保持不变)
pActor | XEActor 要定位的Actor |
fMultiNum | number 倍数,默认为1,倍数越大,最终定位的相机位置越远 |
bNeedFly | boolean 是否让相机移动带有飞行曲线,默认为true |
function XEUtility LookAtBoundBoxWithCurrentCameraRotation | ( | box | , |
pWorld | , | ||
fMultiNum | , | ||
bNeedFly | |||
) |
function XEUtility LookAtBoundSphereWithCurrentCameraRotation | ( | sphere | , |
pWorld | , | ||
fMultiNum | , | ||
bNeedFly | |||
) |
定位球状包围盒(Camera移动带有飞行曲线,但Camera姿态保持不变)
sphere | XCusSphere 要定位的球状包围盒 |
pWorld | XEWorld 包围盒所在的世界 |
fMultiNum | number 倍数,默认为1,倍数越大,最终定位的相机位置越远 |
bNeedFly | boolean 是否让相机移动带有飞行曲线,默认为true |
function XEUtility LookAtComponentWithCurrentCameraRotation | ( | pComponent | , |
pWorld | , | ||
fMultiNum | , | ||
bNeedFly | |||
) |
定位组件(Camera移动带有飞行曲线,但Camera姿态保持不变)
pComponent | XEActorComponent 要定位的组件 |
pWorld | XEWorld 组件所在的世界 |
fMultiNum | number 倍数,默认为1,倍数越大,最终定位的相机位置越远 |
bNeedFly | boolean 是否让相机移动带有飞行曲线,默认为true |
function XEUtility__MaterialKey new | ( | ) |
@type number
@type XEUtility::MaterialKey
@type number @type number @type number @type number @type string @type string @type string useful for the material instance XEUtility_MaterialKey_new00
@type XSkin @type IXMaterialInstance @type XMaterialSupportMacro @type XMaterialParamDescInfo @type XMaterialParamTypeValue @type boolean XEUtility_MaterialInfo_new00
function XEUtility__MaterialKey new | ( | _sid | , |
_lid | , | ||
_meid | , | ||
_maid | , | ||
_pid | |||
) |
XEUtility_MaterialKey_new01
_sid | number |
_lid | number |
_meid | number |
_maid | number |
_pid | number |
function XEUtility PointToLineDistance | ( | vecPoint | , |
vecLinePoint | , | ||
vecLineDirection | , | ||
pFraction | |||
) |
function XEUtility PostAttachToActor | ( | pChildActor | , |
pParentActor | |||
) |
function XEUtility PreDetachFromActor | ( | pChildActor | , |
pParentActor | |||
) |
function XEUtility ReleaseTexture | ( | pTexOrigin | ) |
function XEUtility ReleaseTextureInMatIns | ( | pMaterialIns | ) |
function XEUtility Render2DCircle | ( | pCanvasBase | , |
vPos | , | ||
fRadius | , | ||
vStartNormalizedDir | , | ||
vEndNormalizedDir | , | ||
color | , | ||
bClockWise | , | ||
bSolid | , | ||
pMat | |||
) |
绘制圆弧线或扇形线(注意:屏幕坐标,Y轴向下, X轴向左)
pCanvasBase | IXCanvasBase |
vPos | XVECTOR2 圆弧或扇形圆心点坐标 |
fRadius | number 圆弧或扇形半径 |
vStartNormalizedDir | XVECTOR2 圆弧或扇形起始单位方向向量 |
vEndNormalizedDir | XVECTOR2 圆弧或扇形结束单位方向向量 |
color | XCOLORBASE 绘制颜色(XCOLORBASE格式) |
bClockWise | boolean 绘制方向,面向屏幕,xtrue:顺时针,xflase:逆时针,默认是xtrue |
bSolid | boolean 是否用颜色填充绘制的区域,默认是false |
pMat | XMATRIX3 叠加矩阵,默认为空。(如果设置了叠加矩阵,绘制信息会叠加上这个矩阵数据) |
function XEUtility Render2DLine | ( | pCanvasBase | , |
xBegin | , | ||
yBegin | , | ||
xEnd | , | ||
yEnd | , | ||
clr | , | ||
pMat | |||
) |
绘制2D直线
pCanvasBase | IXCanvasBase |
xBegin | number 直线的起始点坐标x分量 |
yBegin | number 直线的起始点坐标y分量 |
xEnd | number 直线的结束点坐标x分量 |
yEnd | number 直线的结束点坐标y分量 |
clr | XCOLORBASE 绘制颜色(XCOLORBASE格式) |
pMat | XMATRIX3 叠加矩阵,默认为空。(如果设置了叠加矩阵,绘制信息会叠加上这个矩阵数据) |
function XEUtility ResetDynamicTex2DLuminanceOrAlphaBuffer | ( | pTex | , |
nWidth | , | ||
nHeight | , | ||
xTexFormat | |||
) |
function XEUtility ResetDynamicTex2DRGBABuffer | ( | pTex | , |
nWidth | , | ||
nHeight | |||
) |
function XEUtility RestoreMaterialInsParamValuesFromCache | ( | pMaterialIns | , |
mVariants | , | ||
mMacros | , | ||
pWorld | |||
) |
将材质实例中可变参数缓存还原到指定材质实例中
pMaterialIns | IXMaterialInstance 源材质实例指针 |
mVariants | xhashtable_XString_and_XEVariant 参数缓存HashTable |
mMacros | xhashtable_XString_and_xbool 宏开启缓存HashTable |
pWorld | XEWorld 如果输入world,则参数路径自动修正(按world中的包路径) |
function XEUtility SafeReleaseTexture | ( | pEngineIns | , |
pTexOrigin | |||
) |
function XEUtility SaveDataToPNGFile | ( | pData | , |
nWidth | , | ||
nHeight | , | ||
strPNGPath | , | ||
bOverturn | |||
) |
把数据保存成PNG格式文件,需要保证数据有效且包括RGBA4个通道!
pData | userdata 保存的数据指针 |
nWidth | number 图片宽度 |
nHeight | number 图片高度 |
strPNGPath | string png文件名 |
bOverturn | boolean 是否翻转(引擎的纹理不用翻转) |
function XEUtility SaveTextureToPNGFile | ( | pTexture | , |
strPNGPath | , | ||
bOverturn | |||
) |
把纹理保存成PNG格式文件
pTexture | IXTexture 保存的纹理指针(目前只支持纹理格式是XTF_R8G8B8A8!!!) |
strPNGPath | string png文件名 |
bOverturn | boolean 是否翻转(引擎的纹理不用翻转) |
function XEUtility SetMaterialInstanceTexture | ( | pModelIns | , |
szSkinName | , | ||
szMaterialInsName | , | ||
szParamDesc | , | ||
pTexture | , | ||
bReleaseMatInsTex | |||
) |
XEUtility_SetMaterialInstanceTexture00
pModelIns | IXModelInstance |
szSkinName | string |
szMaterialInsName | string |
szParamDesc | string |
pTexture | IXTexture2D |
bReleaseMatInsTex | boolean |
function XEUtility SetMaterialParamValue | ( | pMaterialIns | , |
nParmId | , | ||
valParam | , | ||
pWorld | |||
) |
设置材质实例参数
pMaterialIns | IXMaterialInstance 材质实例指针 |
nParmId | number |
valParam | XEVariant |
pWorld | XEWorld 如果输入world,则参数路径自动修正(按world中的包路径) |
function XEUtility ShowDebugInfo | ( | b | ) |
显示调试信息
b | boolean |
function XEUtility TransformScreen2World | ( | pViewPort | , |
vScreenPos | |||
) |
function XEUtility TransformWorld2Screen | ( | pViewPort | , |
vWorld | |||
) |
function XEUtility WashMatrixByFollowRules | ( | eFollowRules | , |
transformPre | , | ||
matCur | |||
) |
XEUtility = {} |