PxVehicleSizedArrayData#

Defined in include/vehicle2/PxVehicleParams.h

template<typename T>
struct PxVehicleSizedArrayData : public PxVehicleArrayData<T>#

Public Types

enum DataFormat#

Values:

enumerator eARRAY_OF_STRUCTS#

The data is provided as an array of structs and stored in arrayOfStructs.

enumerator eARRAY_OF_POINTERS#

The data is provided as an array of pointers and stored in arrayOfPointers.

Public Functions

inline void setDataAndCount(T *data, const PxU32 count)#

Set the data as an array of structs and set the number of data entries.

Parameters:
  • data[in] The data as an array of structs.

  • count[in] The number of entries in the data array.

inline void setDataAndCount(T *const *data, const PxU32 count)#

Set the data as an array of pointers and set the number of data entries.

Parameters:
  • data[in] The data as an array of pointers.

  • count[in] The number of entries in the data array.

inline void setEmpty()#

Set as empty.

inline bool isEmpty() const#

Check if declared as empty.

Returns:

True if empty, else false.

inline void setData(T *data)#

Set the data as an array of structs.

Parameters:

data[in] The data as an array of structs.

inline void setData(T *const *data)#

Set the data as an array of pointers.

Parameters:

data[in] The data as an array of pointers.

inline T &getData(PxU32 index)#

Get the data entry at a given index.

Parameters:

index[in] The index to retrieve the data entry for.

Returns:

Reference to the requested data entry.

inline const T &getData(PxU32 index) const#

Get the data entry at a given index.

Parameters:

index[in] The index to retrieve the data entry for.

Returns:

Reference to the requested data entry.

inline T &operator[](PxU32 index)#
inline const T &operator[](PxU32 index) const#
inline const PxVehicleArrayData<const T> &getConst() const#

Get a reference to the array but read only.

Returns:

Read only version of the data.

Public Members

PxU32 size#
T *arrayOfStructs#

The data stored as an array of structs.

T *const *arrayOfPointers#

The data stored as an array of pointers.

union PxVehicleArrayData::[anonymous] [anonymous]#
PxU8 dataFormat#