diff --git a/inc/hgl/graph/data/MeshData.h b/inc/hgl/graph/data/MeshData.h index 9a055fe0..011d80a7 100644 --- a/inc/hgl/graph/data/MeshData.h +++ b/inc/hgl/graph/data/MeshData.h @@ -10,10 +10,10 @@ namespace hgl { struct MeshData { - int index; - uint32 vertex_count; ///<顶点数量 + int index=-1; + uint32 vertex_count=0; ///<顶点数量 - uint8 ntb; + uint8 ntb=0; float *position; float *normal; @@ -25,14 +25,14 @@ namespace hgl float *binormal; }; - uint32 color_count; - uint8 **colors; + uint32 color_count=0; + uint8 **colors=nullptr; - uint32 uv_count; - const uint8 *uv_component; - float **uv; + uint32 uv_count=0; + const uint8 *uv_component=nullptr; + float **uv=nullptr; - uint32 indices_count; + uint32 indices_count=0; union { @@ -45,13 +45,6 @@ namespace hgl public: - MeshData() - { - hgl_zero(this,sizeof(MeshData)); - - index=-1; - } - ~MeshData() { if(colors)