Blender 源码学习--Operator
Blender 的 c 语言 api 与 python api 颇为相似。[感觉像Python的超级扩展] Mesh Subdivide 下面是对 blender 中的 mesh subdivide operator 代码的分析 Registration 首先我们需要在 window manager 中注册 operator, 编写的注册函数将会在启动时调用. void MESH_OT_subdivide(wmOperatorType *ot){ /* identifiers */ ot->name= "Subdivide"; ot->description= "Split selected faces into smaller faces."; ot->idname= "MESH_OT_subdivide"; /* api callbacks */ ot->exec= subdivide_exec; ot->poll= ED_operator_editmesh; /* flags */ ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; /* properties */ RNA_def_int(ot->srna, "number_cuts", 1, 1, 10, "Number of Cuts", "", 1, INT_MAX);} 第一行 void