x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
NXU_PhysicsInstantiator.h - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\NxuStream2\include\NXU_PhysicsInstantiator.h
旋转
特效
属性
历史版本
/*---------------------------------------------------------------------- Copyright (c) 2005 Ageia Technologies, Inc. NxuPhysicsInstantiator.h This is the common import implementation that contains format independent instantiation logic. Changelist ---------- */ #ifndef NXU_PHYSICS_INSTANTIATOR #define NXU_PHYSICS_INSTANTIATOR #include
#include "NXU_schema.h" #include "NXU_helper.h" #include "NXU_customcopy.h" namespace NXU { /** \brief Format independant importer. The class can read in data from a provided NxuStream and create the appropriate descriptors. The imported data can then optionally be instantiated */ class NxuPhysicsInstantiator { public: NxuPhysicsInstantiator(void); NxuPhysicsInstantiator(NxuPhysicsCollection *coll); virtual ~NxuPhysicsInstantiator(); /** \brief Adds the collection to the provided SDK, including adding scenes \param[in] sdk Physics SDK to load the collection into. \param[in] notify Optional notification events to the application as the scene is loaded. \param[in] create Optional callback if the user wants control over scene creation. \param[in] defaultScene Optional NxScene to load the collections default model into. \param[in] defaultSceneOffset Optional The placement of the default model within the default scene \param[in] stype Override to force creation of a HW or SW scenes If defaultScene is NULL, defaultSceneOffset is ignored. */ void instantiate(NxPhysicsSDK &sdk, NXU_userNotify *notify = 0, NxScene *defaultScene = 0,const NxMat34 *defaultSceneOffset = 0); NxScene *instantiateScene(const char *sceneName, // null means the 'root' scene. NX_BOOL ignore_plane, // don't instantiate 'planes' NxPhysicsSDK &sdk, NXU_userNotify *notify = 0, NxScene *defaultScene = 0,const NxMat34 *defaultSceneOffset = 0); void instantiateSceneInstance(NxSceneInstanceDesc *nsi, NxPhysicsSDK &sdk, // SDK to load the collection into. NXU_userNotify *callback, // notification events to the application as the scene is loaded. const NxMat34 *defaultSceneOffset, int depth); void setInstanceScene(NxScene *scene) { instanceDefaultScene = scene; } NxTriangleMesh * instantiateTriangleMesh(NxPhysicsSDK &sdk,NxTriangleMeshDesc &desc,const char *collectionId,NXU_userNotify *callback,CustomCopy &cc); NxConvexMesh * instantiateConvexMesh(NxPhysicsSDK &sdk,NxConvexMeshDesc &desc,const char *collectionId,NXU_userNotify *callback,CustomCopy &cc); private: NxuPhysicsCollection *mCollection; void instanceConvexes(NxPhysicsSDK &sdk,NXU_userNotify *callback); void instanceSkeletons(NxPhysicsSDK &sdk,NXU_userNotify *callback); void instanceTrimeshes(NxPhysicsSDK &sdk, NXU_userNotify *callback); void instanceHeightFields(NxPhysicsSDK &sdk,NXU_userNotify *callback); #if NX_USE_CLOTH_API void instanceClothMeshes(NxPhysicsSDK &sdk,NXU_userNotify *callback); #endif #if NX_USE_SOFTBODY_API void instanceSoftBodyMeshes(NxPhysicsSDK &sdk,NXU_userNotify *callback); #endif #if NX_SDK_VERSION_NUMBER >= 260 void instanceCompartments(NxPhysicsSDK &sdk,NxSceneDesc &sd, NXU_userNotify *callback, bool existingScene); #endif void instanceModel(NxScene &scene,NxSceneDesc &model, NxMat34 &pose, bool isHSM, NXU_userNotify *callback, NX_BOOL ignorePlane); NxScene *instanceDefaultScene; NxSceneDesc *mCurrentScene; // the current scene we are instancing }; }; #endif //NXU_PHYSICS_INSTANTIATOR_H //AGCOPYRIGHTBEGIN /////////////////////////////////////////////////////////////////////////// // Copyright (c) 2005 AGEIA Technologies. // All rights reserved. www.ageia.com /////////////////////////////////////////////////////////////////////////// //AGCOPYRIGHTEND
NXU_PhysicsInstantiator.h
网页地址
文件地址
上一页
12/20
下一页
下载
( 3 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.