9#include <assimp/scene.h>
27 virtual bool IsStaticMesh3D()
const;
28 virtual bool IsSkeletalMesh3D()
const;
29 virtual bool IsInstancedMesh3D()
const;
30 virtual bool IsShadowMesh3D()
const;
34 virtual void SetMaterialOverride(
Material* material);
37 bool IsBillboard()
const;
38 void SetBillboard(
bool billboard);
39 glm::mat4 ComputeBillboardTransform();
40 glm::mat4 GetRenderTransform();
49 bool mBillboard =
false;
Platform
Definition EngineTypes.h:31
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
MaterialRef mMaterialOverride
Definition Mesh3d.h:48
virtual Material * GetMaterial()=0
DECLARE_OBJECT(Mesh3D, Primitive3D)
virtual DrawData GetDrawData()
Definition Node.cpp:1518
virtual void SaveStream(Stream &stream, Platform platform)
Definition Node.cpp:313
virtual void LoadStream(Stream &stream, Platform platform, uint32_t version)
Definition Node.cpp:318
Definition Primitive3d.h:46
virtual const char * GetTypeName() const override
Definition Primitive3d.cpp:153
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Primitive3d.cpp:201
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Primitive3d.cpp:31
Definition EngineTypes.h:199