APEX Emitter Module: ImpactEmitterAsset.h Source File

NVIDIA APEX

ImpactEmitterAsset.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2008-2017, NVIDIA CORPORATION.  All rights reserved.
00003  *
00004  * NVIDIA CORPORATION and its licensors retain all intellectual property
00005  * and proprietary rights in and to this software, related documentation
00006  * and any modifications thereto.  Any use, reproduction, disclosure or
00007  * distribution of this software and related documentation without an express
00008  * license agreement from NVIDIA CORPORATION is strictly prohibited.
00009  */
00010 
00011 
00012 #ifndef IMPACT_EMITTER_ASSET_H
00013 #define IMPACT_EMITTER_ASSET_H
00014 
00015 #include "Apex.h"
00016 
00017 namespace nvidia
00018 {
00019 namespace apex
00020 {
00021 
00022 
00023 PX_PUSH_PACK_DEFAULT
00024 
00025 #define IMPACT_EMITTER_AUTHORING_TYPE_NAME "ImpactEmitterAsset"
00026 
00027 class ImpactEmitterActor;
00028 
00030 class ImpactEmitterAsset : public Asset
00031 {
00032 protected:
00033     PX_INLINE ImpactEmitterAsset() {}
00034     virtual ~ImpactEmitterAsset() {}
00035 
00036 public:
00038     virtual uint32_t            querySetID(const char* setName) = 0;
00039 
00045     virtual void                getSetNames(const char** inOutSetNames, uint32_t& nameCount) const = 0;
00046 };
00047 
00049 class ImpactEmitterAssetAuthoring : public AssetAuthoring
00050 {
00051 protected:
00052     virtual ~ImpactEmitterAssetAuthoring() {}
00053 
00054 public:
00055 };
00056 
00057 
00058 PX_POP_PACK
00059 
00060 }
00061 } // end namespace nvidia
00062 
00063 #endif // IMPACT_EMITTER_ASSET_H

Generated on Fri Dec 15 2017 13:58:27
Copyright © 2012-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.