8 #include "ParaScriptingGlobal.h" 13 class CParameterBlock;
29 class ParaAssetObject;
52 void SetInt(
const char* sParamName,
int value);
53 void SetBoolean(
const char* sParamName,
bool value);
54 void SetFloat(
const char* sParamName,
float value);
55 void SetVector2(
const char* sParamName,
float x,
float y);
56 void SetVector3(
const char* sParamName,
float x,
float y,
float z);
57 void SetVector4(
const char* sParamName,
float x,
float y,
float z,
float w);
63 void SetMatrix43(
const char* sParamName,
const char* matrix);
67 void SetParam(
const char* sParamName,
const char* sValue);
74 void SetTexture(
int nTextureIndex,
const char* sFilePath);
75 void SetTexture_(
const char* sParamName,
const char* sFilePath);
78 void SetTextureObj(
int nTextureIndex,
const ParaAssetObject& assetObject);
100 static TextureEntity * GetTextureWithParams(
const object& texture);
139 void Refresh1(
const char* sFilename);
156 void GarbageCollectMe();
162 const char* GetKeyName_();
166 string GetFileName();
168 const char* GetFileName_();
197 int SetHandle(
int nHandle);
223 bool BeginPass(
int nPass);
228 void SetTexture(
int nIndex,
const char* filename);
236 bool CommitChanges();
248 void SetTextureFPS(
float FPS);
253 void EnableTextureAutoAnimation(
bool bEnable);
258 void SetCurrentFrameNumber(
int nFrame);
263 int GetCurrentFrameNumber();
283 void SetSize(
int nWidth,
int nHeight);
288 object GetBoundingBox(
const object& box);
302 int GetNumReplaceableTextures();
310 ParaAssetObject GetDefaultReplaceableTexture(
int ReplaceableTextureID);
312 void SetCallback(
int callbackType,
const char * func);
333 static bool OpenArchive(
const char* strFileName);
343 static bool GeneratePkgFile(
const char* srcZip,
const char* destPkg );
353 static bool GeneratePkgFile_(
const char* srcZip,
const char* destPkg,
int nVersion);
361 static bool OpenArchive2(
const char* strFileName,
bool bUseRelativePath);
368 static bool OpenArchiveEx(
const char* strFileName,
const char* sRootDir);
372 static void CloseArchive(
const string& path);
378 static const char* GetAssetServerUrl();
385 static void SetAssetServerUrl(
const char* path);
389 static void GarbageCollect();
401 static void Unload(
const char* assettype);
404 static void UnloadAll();
407 static void UnloadDatabase();
420 static ParaAssetObject LoadEffectFile(
const char* strAssetName,
const char* strFilePath);
432 static ParaAssetObject LoadParaX(
const char* strAssetName,
const char* strFilePath);
437 static ParaAssetObject LoadDatabase(
const char* strAssetName,
const char* strFilePath);
448 static ParaAssetObject LoadStaticMesh(
const char* strAssetName,
const char* strFilePath);
481 static ParaAssetObject LoadTexture(
const char* strAssetName,
const char* strFilePath,
int nSurfaceType);
482 static ParaAssetObject LoadRenderTarget(
const char* strAssetName,
int width,
int height);
490 static ParaAssetObject LoadSpriteFrame(
const char* strAssetName,
int nFrames,
int nRow,
int nCol);
495 static ParaAssetObject LoadFont(
const char* strAssetName,
const char* FontName,
int nFontSize);
499 static ParaAssetObject LoadImageFont(
const char* strAssetName,
const char* TextureName,
int nSize,
int nTxtColumns);
504 static ParaAssetObject LoadSound(
const char* strAssetName,
const char* strFilePath,
bool bInit);
514 static void AddFontName(
const string& sLocalName,
const string& sTypeFaceName);
527 static int GetBoneAnimProviderIDByName(
const char* sName);
532 static const char* GetBoneAnimProviderFileNameByID(
int nAnimID);
543 static int CreateBoneAnimProvider(
int nAnimID,
const char* name,
const char* filename,
bool bOverwrite);
548 static bool DeleteBoneAnimProvider(
int nAnimID);
556 static int PrintToFile(
const char* strFileName, DWORD dwSelection);
561 static bool Refresh(
const char* filename);
Which DXT Compression to Use? Obviously, there are some trade-offs between the different formats whic...
Definition: TextureEntity.h:29
different physics engine has different winding order.
Definition: EventBinding.h:32
a list of CParameter{name, value} pairs of anything.
Definition: ParaScriptingCommon.h:37
Definition: PEtypes.h:507
Definition: enum_maker.hpp:46
it represents an attribute object associated with an object.
Definition: ParaScriptingGlobal.h:458
for luabind, The main drawback of this approach is that the compilation time will increase for the fi...
Definition: luaSQLite.cpp:1971
Base class for managed asset entity in ParaEngine.
Definition: AssetEntity.h:25
it represents an asset entity.
Definition: ParaScriptingCommon.h:85
a list of CParameter{name, value} pairs of anything.
Definition: ParameterBlock.h:108
ParaAsset namespace contains a list of HAPI functions to manage resources(asset) used in game world c...
Definition: ParaScriptingCommon.h:324