BsScriptRendererMeshData.generated.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Renderer/BsRendererMeshData.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Mesh/BsMeshData.h"
  6. #include "Math/BsVector3.h"
  7. #include "../../../bsf/Source/Foundation/bsfCore/Utility/BsCommonTypes.h"
  8. #include "Math/BsVector4.h"
  9. #include "Math/BsVector2.h"
  10. #include "Image/BsColor.h"
  11. namespace bs
  12. {
  13. class RendererMeshData;
  14. class MeshDataEx;
  15. class BS_SCR_BE_EXPORT ScriptRendererMeshData : public ScriptObject<ScriptRendererMeshData>
  16. {
  17. public:
  18. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "MeshData")
  19. ScriptRendererMeshData(MonoObject* managedInstance, const SPtr<RendererMeshData>& value);
  20. SPtr<RendererMeshData> getInternal() const { return mInternal; }
  21. static MonoObject* create(const SPtr<RendererMeshData>& value);
  22. private:
  23. SPtr<RendererMeshData> mInternal;
  24. static void Internal_create(MonoObject* managedInstance, uint32_t numVertices, uint32_t numIndices, VertexLayout layout, IndexType indexType);
  25. static MonoArray* Internal_getPositions(ScriptRendererMeshData* thisPtr);
  26. static void Internal_setPositions(ScriptRendererMeshData* thisPtr, MonoArray* value);
  27. static MonoArray* Internal_getNormals(ScriptRendererMeshData* thisPtr);
  28. static void Internal_setNormals(ScriptRendererMeshData* thisPtr, MonoArray* value);
  29. static MonoArray* Internal_getTangents(ScriptRendererMeshData* thisPtr);
  30. static void Internal_setTangents(ScriptRendererMeshData* thisPtr, MonoArray* value);
  31. static MonoArray* Internal_getColors(ScriptRendererMeshData* thisPtr);
  32. static void Internal_setColors(ScriptRendererMeshData* thisPtr, MonoArray* value);
  33. static MonoArray* Internal_getUV0(ScriptRendererMeshData* thisPtr);
  34. static void Internal_setUV0(ScriptRendererMeshData* thisPtr, MonoArray* value);
  35. static MonoArray* Internal_getUV1(ScriptRendererMeshData* thisPtr);
  36. static void Internal_setUV1(ScriptRendererMeshData* thisPtr, MonoArray* value);
  37. static MonoArray* Internal_getBoneWeights(ScriptRendererMeshData* thisPtr);
  38. static void Internal_setBoneWeights(ScriptRendererMeshData* thisPtr, MonoArray* value);
  39. static MonoArray* Internal_getIndices(ScriptRendererMeshData* thisPtr);
  40. static void Internal_setIndices(ScriptRendererMeshData* thisPtr, MonoArray* value);
  41. static int32_t Internal_getVertexCount(ScriptRendererMeshData* thisPtr);
  42. static int32_t Internal_getIndexCount(ScriptRendererMeshData* thisPtr);
  43. };
  44. }