Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IOFX_ACTOR_H
00013 #define IOFX_ACTOR_H
00014
00015 #include "Apex.h"
00016 #include "IofxAsset.h"
00017 #include "IofxRenderable.h"
00018
00019 namespace nvidia
00020 {
00021 namespace apex
00022 {
00023
00024 PX_PUSH_PACK_DEFAULT
00025
00029 class IofxActor : public Actor
00030 {
00031 public:
00033 virtual float getObjectRadius() const = 0;
00034
00036 virtual uint32_t getObjectCount() const = 0;
00037
00039 virtual uint32_t getVisibleCount() const = 0;
00040
00042 virtual const char* getIosAssetName() const = 0;
00043
00045 virtual physx::PxBounds3 getBounds() const = 0;
00046
00053 virtual IofxRenderable* acquireRenderableReference() = 0;
00054 };
00055
00056 PX_POP_PACK
00057
00058 }
00059 }
00060
00061 #endif // IOFX_ACTOR_H