RavEngine
Loading...
Searching...
No Matches
physx::pvdsdk::PvdObjectModelMetaData Class Referenceabstract

#include <PxPvdObjectModelMetaData.h>

Public Member Functions

virtual ClassDescription getOrCreateClass (const NamespacedName &nm)=0
 
virtual bool deriveClass (const NamespacedName &parent, const NamespacedName &child)=0
 
virtual Option< ClassDescription > findClass (const NamespacedName &nm) const =0
 
template<typename TDataType >
Option< ClassDescription > findClass ()
 
virtual Option< ClassDescription > getClass (int32_t classId) const =0
 
virtual ClassDescription * getClassPtr (int32_t classId) const =0
 
virtual Option< ClassDescription > getParentClass (int32_t classId) const =0
 
bool isDerivedFrom (int32_t classId, int32_t parentClass) const
 
virtual void lockClass (int32_t classId)=0
 
virtual uint32_t getNbClasses () const =0
 
virtual uint32_t getClasses (ClassDescription *outClasses, uint32_t requestCount, uint32_t startIndex=0) const =0
 
virtual Option< PropertyDescription > createProperty (int32_t classId, String name, String semantic, int32_t datatype, PropertyType::Enum propertyType=PropertyType::Scalar)=0
 
Option< PropertyDescription > createProperty (NamespacedName clsId, String name, String semantic, NamespacedName dtype, PropertyType::Enum propertyType=PropertyType::Scalar)
 
Option< PropertyDescription > createProperty (NamespacedName clsId, String name, NamespacedName dtype, PropertyType::Enum propertyType=PropertyType::Scalar)
 
Option< PropertyDescription > createProperty (int32_t clsId, String name, int32_t dtype, PropertyType::Enum propertyType=PropertyType::Scalar)
 
template<typename TDataType >
Option< PropertyDescription > createProperty (int32_t clsId, String name, String semantic="", PropertyType::Enum propertyType=PropertyType::Scalar)
 
virtual Option< PropertyDescription > findProperty (const NamespacedName &cls, String prop) const =0
 
virtual Option< PropertyDescription > findProperty (int32_t clsId, String prop) const =0
 
virtual Option< PropertyDescription > getProperty (int32_t propId) const =0
 
virtual void setNamedPropertyValues (DataRef< NamedValue > values, int32_t propId)=0
 
virtual DataRef< NamedValue > getNamedPropertyValues (int32_t propId) const =0
 
virtual uint32_t getNbProperties (int32_t classId) const =0
 
virtual uint32_t getProperties (int32_t classId, PropertyDescription *outBuffer, uint32_t bufCount, uint32_t startIdx=0) const =0
 
virtual MarshalQueryResult checkMarshalling (int32_t srcClsId, int32_t dstClsId) const =0
 
virtual Option< PropertyMessageDescription > createPropertyMessage (const NamespacedName &cls, const NamespacedName &msgName, DataRef< PropertyMessageArg > entries, uint32_t messageSize)=0
 
virtual Option< PropertyMessageDescription > findPropertyMessage (const NamespacedName &msgName) const =0
 
virtual Option< PropertyMessageDescription > getPropertyMessage (int32_t msgId) const =0
 
virtual uint32_t getNbPropertyMessages () const =0
 
virtual uint32_t getPropertyMessages (PropertyMessageDescription *msgBuf, uint32_t bufLen, uint32_t startIdx=0) const =0
 
virtual StringTable & getStringTable () const =0
 
virtual void write (PvdOutputStream &stream) const =0
 
void save (PvdOutputStream &stream) const
 
virtual void addRef ()=0
 
virtual void release ()=0
 

Static Public Member Functions

static uint32_t getCurrentPvdObjectModelVersion ()
 
static PvdObjectModelMetaData & create ()
 
static PvdObjectModelMetaData & create (PvdInputStream &stream)
 

Detailed Description

Create new classes and add properties to some existing ones. The default classes are created already, the simple types along with the basic math types. (uint8_t, int8_t, etc ) (PxVec3, PxQuat, PxTransform, PxMat33, PxMat34, PxMat44)


The documentation for this class was generated from the following files: