#pragma once #include VK_NAMESPACE_BEGIN enum class GizmoColor:uint { Black=0, White, Red, Green, Blue, Yellow, ENUM_CLASS_RANGE(Black,Yellow) }; enum class GizmoShape:uint { Square=0, //方块 Circle, //圆 Cube, //立方体 Sphere, //球 Cone, //圆锥 Cylinder, //圆柱 Torus, //圆环 ENUM_CLASS_RANGE(Square,Torus) }; bool InitGizmoResource(RenderResource *); void FreeGizmoResource(); Mesh *GetGizmoRenderable(const GizmoShape &shape,const GizmoColor &color); StaticMesh *GetGizmoMoveStaticMesh(); StaticMesh *GetGizmoScaleStaticMesh(); StaticMesh *GetGizmoRotateStaticMesh(); VK_NAMESPACE_END