APEX IOFX Module: IofxAsset.h Source File

NVIDIA APEX

IofxAsset.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 IOFX_ASSET_H
00013 #define IOFX_ASSET_H
00014 
00015 #include "Apex.h"
00016 #include "ModifierDefs.h"
00017 
00018 namespace nvidia
00019 {
00020 namespace apex
00021 {
00022 
00023 PX_PUSH_PACK_DEFAULT
00024 
00025 #define IOFX_AUTHORING_TYPE_NAME "IOFX"
00026 
00027 class Modifier;
00028 class ApexActor;
00029 
00034 class IofxAsset : public Asset, public Context
00035 {
00036 public:
00038     virtual const char*                     getSpriteMaterialName() const = 0;
00039 
00041     virtual uint32_t                        getMeshAssetCount() const = 0;
00042     
00045     virtual const char*                     getMeshAssetName(uint32_t index = 0) const = 0;
00046     
00049     virtual uint32_t                        getMeshAssetWeight(uint32_t index = 0) const = 0;
00050 
00052     virtual const Modifier*                 getSpawnModifiers(uint32_t& outCount) const = 0;
00053     
00055     virtual const Modifier*                 getContinuousModifiers(uint32_t& outCount) const = 0;
00056 
00060     virtual float                           getScaleUpperBound(float maxVelocity) const = 0;
00061 
00064     virtual void                            addDependentActor(ApexActor* actor) = 0;
00065 };
00066 
00070 class IofxAssetAuthoring : public AssetAuthoring
00071 {
00072 };
00073 
00074 PX_POP_PACK
00075 
00076 }
00077 } // namespace nvidia
00078 
00079 #endif // IOFX_ASSET_H

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