Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_uvproject.c
| Show First 20 Lines • Show All 320 Lines • ▼ Show 20 Lines | static Mesh *modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) | ||||
| Mesh *result; | Mesh *result; | ||||
| UVProjectModifierData *umd = (UVProjectModifierData *)md; | UVProjectModifierData *umd = (UVProjectModifierData *)md; | ||||
| result = uvprojectModifier_do(umd, ctx, ctx->object, mesh); | result = uvprojectModifier_do(umd, ctx, ctx->object, mesh); | ||||
| return result; | return result; | ||||
| } | } | ||||
| static void panel_draw(const bContext *C, Panel *panel) | static void panel_draw(const bContext *UNUSED(C), Panel *panel) | ||||
| { | { | ||||
| uiLayout *sub; | uiLayout *sub; | ||||
| uiLayout *layout = panel->layout; | uiLayout *layout = panel->layout; | ||||
| PointerRNA ptr; | |||||
| PointerRNA ob_ptr; | PointerRNA ob_ptr; | ||||
| modifier_panel_get_property_pointers(C, panel, &ob_ptr, &ptr); | PointerRNA *ptr = modifier_panel_get_property_pointers(panel, &ob_ptr); | ||||
| PointerRNA obj_data_ptr = RNA_pointer_get(&ob_ptr, "data"); | PointerRNA obj_data_ptr = RNA_pointer_get(&ob_ptr, "data"); | ||||
| uiLayoutSetPropSep(layout, true); | uiLayoutSetPropSep(layout, true); | ||||
| uiItemPointerR(layout, &ptr, "uv_layer", &obj_data_ptr, "uv_layers", NULL, ICON_NONE); | uiItemPointerR(layout, ptr, "uv_layer", &obj_data_ptr, "uv_layers", NULL, ICON_NONE); | ||||
| sub = uiLayoutColumn(layout, true); | sub = uiLayoutColumn(layout, true); | ||||
| uiItemR(sub, &ptr, "aspect_x", 0, IFACE_("Aspect X"), ICON_NONE); | uiItemR(sub, ptr, "aspect_x", 0, IFACE_("Aspect X"), ICON_NONE); | ||||
| uiItemR(sub, &ptr, "aspect_y", 0, IFACE_("Y"), ICON_NONE); | uiItemR(sub, ptr, "aspect_y", 0, IFACE_("Y"), ICON_NONE); | ||||
| sub = uiLayoutColumn(layout, true); | sub = uiLayoutColumn(layout, true); | ||||
| uiItemR(sub, &ptr, "scale_x", 0, IFACE_("Scale X"), ICON_NONE); | uiItemR(sub, ptr, "scale_x", 0, IFACE_("Scale X"), ICON_NONE); | ||||
| uiItemR(sub, &ptr, "scale_y", 0, IFACE_("Y"), ICON_NONE); | uiItemR(sub, ptr, "scale_y", 0, IFACE_("Y"), ICON_NONE); | ||||
| uiItemR(layout, &ptr, "projector_count", 0, IFACE_("Projectors"), ICON_NONE); | uiItemR(layout, ptr, "projector_count", 0, IFACE_("Projectors"), ICON_NONE); | ||||
| RNA_BEGIN (&ptr, projector_ptr, "projectors") { | RNA_BEGIN (ptr, projector_ptr, "projectors") { | ||||
| uiItemR(layout, &projector_ptr, "object", 0, NULL, ICON_NONE); | uiItemR(layout, &projector_ptr, "object", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| RNA_END; | RNA_END; | ||||
| modifier_panel_end(layout, &ptr); | modifier_panel_end(layout, ptr); | ||||
| } | } | ||||
| static void panelRegister(ARegionType *region_type) | static void panelRegister(ARegionType *region_type) | ||||
| { | { | ||||
| modifier_panel_register(region_type, eModifierType_UVProject, panel_draw); | modifier_panel_register(region_type, eModifierType_UVProject, panel_draw); | ||||
| } | } | ||||
| ModifierTypeInfo modifierType_UVProject = { | ModifierTypeInfo modifierType_UVProject = { | ||||
| Show All 33 Lines | |||||