public static extern SU_RESULT SUGeometryInputFaceAddInnerLoop(SUGeometryInputRef geom_input, size_t face_index, ref SULoopInputRef loop_input);
public static extern SU_RESULT SULoopInputIsClosed(SULoopInputRef loop_input, ref bool is_closed);
public static extern SU_RESULT SUGeometryInputAddFace(SUGeometryInputRef geom_input, ref SULoopInputRef outer_loop, ref size_t added_face_index);
public static extern SU_RESULT SULoopInputEdgeSetMaterial(SULoopInputRef loop_input, size_t edge_index, SUMaterialRef material);
public static extern SU_RESULT SULoopInputAddCurve(SULoopInputRef loop_input, size_t first_edge_index, size_t last_edge_index);
public static extern SU_RESULT SULoopInputEdgeSetSoft(SULoopInputRef loop_input, size_t edge_index, bool soft);
public static extern SU_RESULT SULoopInputEdgeSetSmooth(SULoopInputRef loop_input, size_t edge_index, bool smooth);
public static extern SU_RESULT SULoopInputEdgeSetHidden(SULoopInputRef loop_input, size_t edge_index, bool hidden);
public static extern SU_RESULT SULoopInputAddVertexIndex(SULoopInputRef loop_input, size_t vertex_index);
public static extern SU_RESULT SULoopInputRelease(ref SULoopInputRef loop_input);
public static extern SU_RESULT SUFaceCreate(ref SUFaceRef face, ref SUPoint3D[] vertices3d, ref SULoopInputRef outer_loop);
public static extern SU_RESULT SUFaceAddInnerLoop(SUFaceRef face, SUPoint3D[] vertices3d, ref SULoopInputRef loop);