3ds Max C++ API Reference
iEPolyMod.h File Reference
#include "iFnPub.h"
#include "mnmesh.h"

Classes

class  EPolyMod
 This class is the published interface for Edit Poly modifiers. More...
 
class  EPolyMod13
 This new class extends EPolyMode, in particular adds a more efficient way for setting several vertex positions, and the ability for EPolyMod to support manipulate grips. More...
 
class  EPolyMod18
 This new class for Phoenix extends EPolyMod for altering vertex and edge Crease/Weight/etc. values. More...
 

Macros

#define EPOLY_MOD_INTERFACE   Interface_ID(0x405e217d, 0x49c2abc)
 
#define GetEPolyModInterface(cd)   (EPolyMod *)(cd)->GetInterface(EPOLY_MOD_INTERFACE)
 
#define EPOLY_MOD13_INTERFACE   Interface_ID(0x1a4cc8f2, 0x71682518)
 
#define GetEPolyMod13Interface(cd)   (EPolyMod13 *)(cd)->GetInterface(EPOLY_MOD13_INTERFACE)
 
#define EPOLY_MOD18_INTERFACE   Interface_ID(0x6e9e5fbe, 0x231826c7)
 
#define GetEPolyMod18Interface(cd)   (EPolyMod18 *)(cd)->GetInterface(EPOLY_MOD18_INTERFACE)
 
#define epm_edge_chamfer_segments   epm_reserved1
 
#define EDIT_POLY_DISABLE_IN_ANIMATE
 

Enumerations

enum  { EP_STANDARD_EDGE_CHAMFER = 0 , EP_QUAD_EDGE_CHAMFER }
 
enum  { EP_EDGE_CHAMFER_SMOOTH_ALL = 0 , EP_EDGE_CHAMFER_SMOOTH_CHAMFER }
 
enum  {
  EP_EDGE_CHAMFER_QUAD_MITER = 0 , EP_EDGE_CHAMFER_TRI_MITER , EP_EDGE_CHAMFER_UNIFORM_MITER , EP_EDGE_CHAMFER_RADIAL_MITER ,
  EP_EDGE_CHAMFER_PATCH_MITER
}
 
enum  ePolyModSelLevel {
  EPM_SL_OBJECT , EPM_SL_VERTEX , EPM_SL_EDGE , EPM_SL_BORDER ,
  EPM_SL_FACE , EPM_SL_ELEMENT , EPM_SL_CURRENT
}
 
enum  epolyModParameters {
  epm_animation_mode , epm_show_cage , epm_by_vertex , epm_ignore_backfacing ,
  epm_stack_selection , epm_ss_use , epm_ss_edist_use , epm_ss_edist ,
  epm_ss_affect_back , epm_ss_falloff , epm_ss_pinch , epm_ss_bubble ,
  epm_current_operation , epm_world_to_object_transform , epm_constrain_type , epm_split ,
  epm_ms_smoothness , epm_ms_sep_smooth , epm_ms_sep_mat , epm_tess_type ,
  epm_tess_tension , epm_bridge_taper , epm_bridge_bias , epm_align_type ,
  epm_align_plane_normal , epm_align_plane_offset , epm_delete_isolated_verts , epm_weld_vertex_threshold ,
  epm_chamfer_vertex , epm_extrude_vertex_width , epm_extrude_vertex_height , epm_connect_edge_segments ,
  epm_weld_edge_threshold , epm_extrude_edge_height , epm_extrude_edge_width , epm_chamfer_edge ,
  epm_extrude_face_type , epm_extrude_face_height , epm_bevel_type , epm_bevel_height ,
  epm_bevel_outline , epm_inset_type , epm_inset , epm_outline ,
  epm_hinge_angle , epm_hinge_base , epm_hinge_dir , epm_hinge_segments ,
  epm_extrude_spline_node , epm_extrude_spline_segments , epm_extrude_spline_taper , epm_extrude_spline_taper_curve ,
  epm_extrude_spline_twist , epm_extrude_spline_rotation , epm_extrude_spline_align , epm_autosmooth_threshold ,
  epm_smooth_group_set , epm_smooth_group_clear , epm_material , epm_material_selby ,
  epm_material_selby_clear , epm_smoother_selby , epm_smoother_selby_clear , epm_clone_to_element ,
  epm_bridge_segments , epm_bridge_smooth_thresh , epm_bridge_target_1 , epm_bridge_target_2 ,
  epm_bridge_twist_1 , epm_bridge_twist_2 , epm_bridge_selected , epm_preserve_maps ,
  epm_relax_amount , epm_relax_iters , epm_relax_hold_boundary , epm_relax_hold_outer ,
  epm_select_by_angle , epm_select_angle , epm_ss_lock , epm_paintsel_value ,
  epm_paintsel_size , epm_paintsel_strength , epm_paintdeform_value , epm_paintdeform_size ,
  epm_paintdeform_strength , epm_paintdeform_axis , epm_reserved1 , epm_reserved2 ,
  epm_reserved3 , epm_reserved4 , epm_reserved5 , epm_connect_edge_pinch ,
  epm_connect_edge_slide , epm_loop_edge_sel , epm_ring_edge_sel , epm_remove_edge_ctrl ,
  epm_cage_color , epm_selected_cage_color , epm_cage_color_changed , epm_selected_cage_color_changed ,
  epm_chamfer_vertex_open , epm_chamfer_edge_open , epm_bridge_adjacent , epm_bridge_reverse_triangle ,
  epm_break_vertex_distance , epm_paintsel_mode , epm_paintdeform_mode , epm_select_mode ,
  epm_edge_chamfer_type , epm_edge_chamfer_tension , epm_edge_chamfer_invert , epm_edge_chamfer_smooth ,
  epm_edge_chamfer_smooth_type , epm_edge_chamfer_smooth_threshold , epm_data_channel , epm_data_value ,
  epm_hard_edge_display_color , epm_hard_edge_display , epm_edge_chamfer_quad_intersections , epm_debug_last_delta ,
  epm_extrude_face_bias , epm_bevel_face_bias , epm_edge_chamfer_mitering_type , epm_edge_chamfer_end_bias ,
  epm_edge_chamfer_radial_bias , epm_edge_chamfer_depth , epm_vertex_chamfer_num_segments , epm_vertex_chamfer_depth ,
  epm_vertex_chamfer_smooth , epm_vertex_chamfer_smooth_type , epm_vertex_chamfer_smooth_threshold , epm_enable_enhanced_hotkey_extrude ,
  epm_ignore_occluded
}
 
enum  epolyModButtonOp {
  ep_op_null , ep_op_hide_vertex , ep_op_hide_face , ep_op_unhide_vertex ,
  ep_op_unhide_face , ep_op_hide_unsel_vertex , ep_op_hide_unsel_face , ep_op_ns_copy ,
  ep_op_ns_paste , ep_op_cap , ep_op_delete_vertex , ep_op_delete_face ,
  ep_op_detach_vertex , ep_op_detach_face , ep_op_split , ep_op_break ,
  ep_op_collapse_vertex , ep_op_collapse_edge , ep_op_collapse_face , ep_op_reset_plane ,
  ep_op_slice , ep_op_slice_face , ep_op_weld_vertex , ep_op_weld_edge ,
  ep_op_create_shape , ep_op_make_planar , ep_op_remove_iso_verts , ep_op_meshsmooth ,
  ep_op_tessellate , ep_op_retriangulate , ep_op_flip_face , ep_op_flip_element ,
  ep_op_bevel , ep_op_chamfer_vertex , ep_op_chamfer_edge , ep_op_cut ,
  ep_op_sel_grow , ep_op_sel_shrink , ep_op_inset , ep_op_extrude_vertex ,
  ep_op_extrude_edge , ep_op_extrude_face , ep_op_extrude_along_spline , ep_op_connect_edge ,
  ep_op_connect_vertex , ep_op_hinge_from_edge , ep_op_select_ring , ep_op_select_loop ,
  ep_op_remove_iso_map_verts , ep_op_remove_vertex , ep_op_remove_edge , ep_op_outline ,
  ep_op_toggle_shaded_faces , ep_op_transform , ep_op_delete_edge , ep_op_unused ,
  ep_op_create , ep_op_align , ep_op_attach , ep_op_target_weld_vertex ,
  ep_op_target_weld_edge , ep_op_edit_triangulation , ep_op_create_edge , ep_op_clone_vertex ,
  ep_op_clone_edge , ep_op_clone_face , ep_op_insert_vertex_edge , ep_op_insert_vertex_face ,
  ep_op_autosmooth , ep_op_smooth , ep_op_set_material , ep_op_select_by_smooth ,
  ep_op_select_by_material , ep_op_get_stack_selection , ep_op_bridge_border , ep_op_bridge_polygon ,
  ep_op_make_planar_x , ep_op_make_planar_y , ep_op_make_planar_z , ep_op_turn_edge ,
  ep_op_relax , ep_op_paint_deform , ep_op_bridge_edge , ep_op_preserve_uv_settings ,
  ep_op_remove_edge_remove_verts , ep_op_set_vertex_data , ep_op_set_edge_data , ep_op_make_hard_edges ,
  ep_op_make_smooth_edges , ep_op_select_hard_edges , ep_op_select_smooth_edges , ep_op_extrude_face_postprocessed ,
  ep_op_finalize_extrude_face_postprocessed
}
 
enum  epolyModCommandMode {
  ep_mode_create_vertex , ep_mode_create_edge , ep_mode_create_face , ep_mode_divide_edge ,
  ep_mode_divide_face , ep_mode_extrude_vertex , ep_mode_extrude_edge , ep_mode_extrude_face ,
  ep_mode_chamfer_vertex , ep_mode_chamfer_edge , ep_mode_bevel , ep_mode_sliceplane ,
  ep_mode_cut , ep_mode_weld , ep_mode_edit_tri , ep_mode_inset_face ,
  ep_mode_quickslice , ep_mode_hinge_from_edge , ep_mode_pick_hinge , ep_mode_outline ,
  ep_mode_bridge_border , ep_mode_bridge_polygon , ep_mode_pick_bridge_1 , ep_mode_pick_bridge_2 ,
  ep_mode_turn_edge , ep_mode_bridge_edge , ep_mode_edit_ss , ep_mode_subobjectpick ,
  ep_mode_point_to_point
}
 
enum  epolyModPickMode { ep_mode_attach , ep_mode_pick_shape }
 
enum  epolyModMethods {
  epmod_get_sel_level , epmod_get_mn_sel_level , epmod_set_sel_level , epmod_get_operation ,
  epmod_set_operation , epmod_local_data_changed , epmod_refresh_screen , epmod_commit ,
  epmod_commit_unless_animating , epmod_commit_and_repeat , epmod_cancel_operation , epmod_convert_selection ,
  epmod_get_selection , epmod_set_selection , epmod_select , epmod_set_primary_node ,
  epmod_toggle_command_mode , epmod_enter_command_mode , epmod_enter_pick_mode , epmod_get_command_mode ,
  epmod_get_pick_mode , epmod_popup_dialog , epmod_button_op , epmod_repeat_last ,
  epmod_in_slice_mode , epmod_reset_slice_plane , epmod_get_slice_plane_tm , epmod_get_slice_plane ,
  epmod_set_slice_plane , epmod_create_vertex , epmod_create_face , epmod_create_edge ,
  epmod_set_diagonal , epmod_cut , epmod_target_weld_vertex , epmod_target_weld_edge ,
  epmod_attach_node , epmod_attach_nodes , epmod_detach_to_object , epmod_create_shape ,
  epmod_bridge_borders , epmod_bridge_polygons , epmod_set_bridge_node , epmod_get_bridge_node ,
  epmod_ready_to_bridge_selected , epmod_get_preserve_map , epmod_set_preserve_map , epmod_turn_diagonal ,
  epmod_get_num_vertices , epmod_get_vertex , epmod_get_vertex_face_count , epmod_get_vertex_face ,
  epmod_get_vertex_edge_count , epmod_get_vertex_edge , epmod_get_num_edges , epmod_get_edge_vertex ,
  epmod_get_edge_face , epmod_get_num_faces , epmod_get_face_degree , epmod_get_face_vertex ,
  epmod_get_face_edge , epmod_get_face_diagonal , epmod_get_face_material , epmod_get_face_smoothing_group ,
  epmod_get_num_map_channels , epmod_get_map_channel_active , epmod_get_num_map_vertices , epmod_get_map_vertex ,
  epmod_get_map_face_vertex , epmod_get_face_normal , epmod_get_face_center , epmod_get_face_area ,
  epmod_get_open_edges , epmod_get_verts_by_flag , epmod_get_edges_by_flag , epmod_get_faces_by_flag ,
  epmod_set_vertex_flags , epmod_set_edge_flags , epmod_set_face_flags , epmod_get_vertex_flags ,
  epmod_get_edge_flags , epmod_get_face_flags , epmod_get_verts_using_edge , epmod_get_edges_using_vert ,
  epmod_get_faces_using_edge , epmod_get_elements_using_face , epmod_get_faces_using_vert , epmod_get_verts_using_face ,
  epmod_set_vert , epmod_move_selection , epmod_move_slicer , epmod_rotate_selection ,
  epmod_rotate_slicer , epmod_scale_selection , epmod_scale_slicer , epmod_list_operations ,
  epmod_set_hinge_edge , epmod_get_hinge_edge , epmod_bridge_edges , epmod_in_slice ,
  epmod_show_operation_dialog , epmod_showing_operation_dialog , epmod_close_operation_dialog , epmod_get_primary_node ,
  epmod_get_node_tm , epmod_set_cut_end , epmod_get_last_cut_end , epmod_clear_last_cut_end ,
  epmod_cut_cancel , epmod_divide_edge , epmod_divide_face , epmod_ring_sel ,
  epmod_loop_sel , epmod_convert_selection_to_border , epmod_paintdeform_commit , epmod_paintdeform_cancel ,
  epmod_matid_floater , epmod_matid_floatervisible , epmod_smgrp_floater , epmod_smgrp_floatervisible ,
  epmod_set_vertex_float , epmod_set_edge_float , epmod_get_last , epmod_list_delta_ops ,
  epmod_get_edge_chamfer_type , epmod_set_edge_chamfer_type , epmod_get_edge_chamfer_quad_intersections , epmod_set_edge_chamfer_quad_intersections
}
 

Variables

const int meshSelLevel []
 

Macro Definition Documentation

◆ EPOLY_MOD_INTERFACE

#define EPOLY_MOD_INTERFACE   Interface_ID(0x405e217d, 0x49c2abc)

◆ GetEPolyModInterface

#define GetEPolyModInterface (   cd)    (EPolyMod *)(cd)->GetInterface(EPOLY_MOD_INTERFACE)

◆ EPOLY_MOD13_INTERFACE

#define EPOLY_MOD13_INTERFACE   Interface_ID(0x1a4cc8f2, 0x71682518)

◆ GetEPolyMod13Interface

#define GetEPolyMod13Interface (   cd)    (EPolyMod13 *)(cd)->GetInterface(EPOLY_MOD13_INTERFACE)

◆ EPOLY_MOD18_INTERFACE

#define EPOLY_MOD18_INTERFACE   Interface_ID(0x6e9e5fbe, 0x231826c7)

◆ GetEPolyMod18Interface

#define GetEPolyMod18Interface (   cd)    (EPolyMod18 *)(cd)->GetInterface(EPOLY_MOD18_INTERFACE)

◆ epm_edge_chamfer_segments

#define epm_edge_chamfer_segments   epm_reserved1

◆ EDIT_POLY_DISABLE_IN_ANIMATE

#define EDIT_POLY_DISABLE_IN_ANIMATE

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EP_STANDARD_EDGE_CHAMFER 
EP_QUAD_EDGE_CHAMFER 
33  {
34  EP_STANDARD_EDGE_CHAMFER = 0, // (Legacy) Mitering type = tri
35  EP_QUAD_EDGE_CHAMFER // (Legacy) Mitering type = quad
36 };
@ EP_QUAD_EDGE_CHAMFER
Definition: iEPolyMod.h:35
@ EP_STANDARD_EDGE_CHAMFER
Definition: iEPolyMod.h:34

◆ anonymous enum

anonymous enum
Enumerator
EP_EDGE_CHAMFER_SMOOTH_ALL 
EP_EDGE_CHAMFER_SMOOTH_CHAMFER 
39  {
40  EP_EDGE_CHAMFER_SMOOTH_ALL = 0, // Entire object
41  EP_EDGE_CHAMFER_SMOOTH_CHAMFER // Just the chamfers we created
42 };
@ EP_EDGE_CHAMFER_SMOOTH_ALL
Definition: iEPolyMod.h:40
@ EP_EDGE_CHAMFER_SMOOTH_CHAMFER
Definition: iEPolyMod.h:41

◆ anonymous enum

anonymous enum
Enumerator
EP_EDGE_CHAMFER_QUAD_MITER 
EP_EDGE_CHAMFER_TRI_MITER 
EP_EDGE_CHAMFER_UNIFORM_MITER 
EP_EDGE_CHAMFER_RADIAL_MITER 
EP_EDGE_CHAMFER_PATCH_MITER 
46 {
47  EP_EDGE_CHAMFER_QUAD_MITER = 0, // Legacy "Quad" Chamfer
48  EP_EDGE_CHAMFER_TRI_MITER, // Legacy "Standard" Chamfer
49  EP_EDGE_CHAMFER_UNIFORM_MITER, // Maya Uniform style (Legacy Quad Chamfer + Quad Intersections)
50  EP_EDGE_CHAMFER_RADIAL_MITER, // Radial style
51  EP_EDGE_CHAMFER_PATCH_MITER // Patch style
52 };
@ EP_EDGE_CHAMFER_UNIFORM_MITER
Definition: iEPolyMod.h:49
@ EP_EDGE_CHAMFER_PATCH_MITER
Definition: iEPolyMod.h:51
@ EP_EDGE_CHAMFER_QUAD_MITER
Definition: iEPolyMod.h:47
@ EP_EDGE_CHAMFER_RADIAL_MITER
Definition: iEPolyMod.h:50
@ EP_EDGE_CHAMFER_TRI_MITER
Definition: iEPolyMod.h:48

◆ ePolyModSelLevel

Enumerator
EPM_SL_OBJECT 
EPM_SL_VERTEX 
EPM_SL_EDGE 
EPM_SL_BORDER 
EPM_SL_FACE 
EPM_SL_ELEMENT 
EPM_SL_CURRENT 
@ EPM_SL_ELEMENT
Definition: iEPolyMod.h:56
@ EPM_SL_CURRENT
Definition: iEPolyMod.h:56
@ EPM_SL_BORDER
Definition: iEPolyMod.h:56
@ EPM_SL_EDGE
Definition: iEPolyMod.h:55
@ EPM_SL_OBJECT
Definition: iEPolyMod.h:55
@ EPM_SL_VERTEX
Definition: iEPolyMod.h:55
@ EPM_SL_FACE
Definition: iEPolyMod.h:56

◆ epolyModParameters

Enumerator
epm_animation_mode 
epm_show_cage 
epm_by_vertex 
epm_ignore_backfacing 
epm_stack_selection 
epm_ss_use 
epm_ss_edist_use 
epm_ss_edist 
epm_ss_affect_back 
epm_ss_falloff 
epm_ss_pinch 
epm_ss_bubble 
epm_current_operation 
epm_world_to_object_transform 
epm_constrain_type 
epm_split 
epm_ms_smoothness 
epm_ms_sep_smooth 
epm_ms_sep_mat 
epm_tess_type 
epm_tess_tension 
epm_bridge_taper 
epm_bridge_bias 
epm_align_type 
epm_align_plane_normal 
epm_align_plane_offset 
epm_delete_isolated_verts 
epm_weld_vertex_threshold 
epm_chamfer_vertex 
epm_extrude_vertex_width 
epm_extrude_vertex_height 
epm_connect_edge_segments 
epm_weld_edge_threshold 
epm_extrude_edge_height 
epm_extrude_edge_width 
epm_chamfer_edge 
epm_extrude_face_type 
epm_extrude_face_height 
epm_bevel_type 
epm_bevel_height 
epm_bevel_outline 
epm_inset_type 
epm_inset 
epm_outline 
epm_hinge_angle 
epm_hinge_base 
epm_hinge_dir 
epm_hinge_segments 
epm_extrude_spline_node 
epm_extrude_spline_segments 
epm_extrude_spline_taper 
epm_extrude_spline_taper_curve 
epm_extrude_spline_twist 
epm_extrude_spline_rotation 
epm_extrude_spline_align 
epm_autosmooth_threshold 
epm_smooth_group_set 
epm_smooth_group_clear 
epm_material 
epm_material_selby 
epm_material_selby_clear 
epm_smoother_selby 
epm_smoother_selby_clear 
epm_clone_to_element 
epm_bridge_segments 
epm_bridge_smooth_thresh 
epm_bridge_target_1 
epm_bridge_target_2 
epm_bridge_twist_1 
epm_bridge_twist_2 
epm_bridge_selected 
epm_preserve_maps 
epm_relax_amount 
epm_relax_iters 
epm_relax_hold_boundary 
epm_relax_hold_outer 
epm_select_by_angle 
epm_select_angle 
epm_ss_lock 
epm_paintsel_value 
epm_paintsel_size 
epm_paintsel_strength 
epm_paintdeform_value 
epm_paintdeform_size 
epm_paintdeform_strength 
epm_paintdeform_axis 
epm_reserved1 
epm_reserved2 
epm_reserved3 
epm_reserved4 
epm_reserved5 
epm_connect_edge_pinch 
epm_connect_edge_slide 
epm_loop_edge_sel 
epm_ring_edge_sel 
epm_remove_edge_ctrl 
epm_cage_color 
epm_selected_cage_color 
epm_cage_color_changed 
epm_selected_cage_color_changed 
epm_chamfer_vertex_open 
epm_chamfer_edge_open 
epm_bridge_adjacent 
epm_bridge_reverse_triangle 
epm_break_vertex_distance 
epm_paintsel_mode 
epm_paintdeform_mode 
epm_select_mode 
epm_edge_chamfer_type 
epm_edge_chamfer_tension 
epm_edge_chamfer_invert 
epm_edge_chamfer_smooth 
epm_edge_chamfer_smooth_type 
epm_edge_chamfer_smooth_threshold 
epm_data_channel 
epm_data_value 
epm_hard_edge_display_color 
epm_hard_edge_display 
epm_edge_chamfer_quad_intersections 
epm_debug_last_delta 
epm_extrude_face_bias 
epm_bevel_face_bias 
epm_edge_chamfer_mitering_type 
epm_edge_chamfer_end_bias 
epm_edge_chamfer_radial_bias 
epm_edge_chamfer_depth 
epm_vertex_chamfer_num_segments 
epm_vertex_chamfer_depth 
epm_vertex_chamfer_smooth 
epm_vertex_chamfer_smooth_type 
epm_vertex_chamfer_smooth_threshold 
epm_enable_enhanced_hotkey_extrude 
epm_ignore_occluded 
63  {
64 
65  epm_animation_mode, // int - is the Edit Poly in modeling mode (0) or animation mode (1)
66  epm_show_cage, // BOOL - indicates if the Edit Poly is set to display the cage
67 
68  epm_by_vertex, // BOOL - indicates if the Edit Poly is selecting by vertex.
69  epm_ignore_backfacing, // BOOL - indicates if the Edit Poly is ignoring backfacing when the user selects subobjects.
70  epm_stack_selection, // BOOL - indicates whether or not the Edit Poly is using the subobject selection from the stack below it.
71 
72  epm_ss_use, // BOOL - Is the Edit Poly using soft selection?
73  epm_ss_edist_use, // BOOL - Is the Edit Poly soft selection using edge distances or not?
74  epm_ss_edist, // int - How many edges do we traverse in determining soft selection? (Ignored if epm_ss_edist_use is set to false.)
75  epm_ss_affect_back, // BOOL - Should soft selection affect backfacing?
76  epm_ss_falloff, // float - soft selection falloff value
77  epm_ss_pinch, // float - soft selection pinch value
78  epm_ss_bubble, // float - soft selection bubble value
79 
80  epm_current_operation, // int - indicates current operation, which should be one of the epolyModButtonOp enums.
81 
82  epm_world_to_object_transform, // Matrix3 - Worldspace to common Objectspace transform. Used in combination with the local mod context tms, this can give us relative WS-to-OS transforms for each modifier instance. See Edit Poly source for examples of use.
83 
84  epm_constrain_type, // int - Represents the current vertex constraints. 0 for no constraints, 1 for constrain-to-edge, 2 for constrain-to-face, 3 for constrain-to-normal.
85 
86  epm_split, // BOOL - indicates whether Cut and Slice (ep_op_cut, ep_op_slice, ep_op_slice_face) operations should split the mesh, or merely refine it.
87 
88  epm_ms_smoothness, // float - Smoothness parameter for MeshSmooth operation (ep_op_meshsmooth)
89  epm_ms_sep_smooth, // BOOL - Separate-by-smoothing-groups parameter for MeshSmooth operation (ep_op_meshsmooth)
90  epm_ms_sep_mat, // BOOL - Separate-by-materials parameter for MeshSmooth operation (ep_op_meshsmooth)
91 
92  epm_tess_type, // int - Type of Tessellation (ep_op_tessellate) - 0 for
93  epm_tess_tension, // float - tension parameter for Tessellation operation (ep_op_tessellate)
94 
95  epm_bridge_taper, // float - Taper parameter for Bridge operation (ep_op_bridge_border, ep_op_bridge_polygon)
96  epm_bridge_bias, // float - Bias parameter for Bridge operation (ep_op_bridge_border, ep_op_bridge_polygon)
97 
98  epm_align_type, // int - whether to align to view (0) or construction plane (1) in future uses of ep_op_align
99  epm_align_plane_normal, // Point3 - describes the plane normal currently used for alignment.
100  epm_align_plane_offset, // float - describes the plane offset currently used for alignment. (The normal and offset together describe a plane.)
101 
102  epm_delete_isolated_verts, // BOOL - Indicates whether the Edit Poly deletes freshly isolated vertices when deleting faces.
103 
104  epm_weld_vertex_threshold, // float - The threshold used when welding selected vertices (ep_op_weld_vertex)
105 
106  epm_chamfer_vertex, // float - the "amount" parameter for the Chamfer Vertex operation (ep_op_chamfer_vertex)
107 
108  epm_extrude_vertex_width, // float - the width of the extrusion for the Extrude Vertex operation (ep_op_extrude_vertex)
109  epm_extrude_vertex_height, // float - the height of the extrusion for the Extrude Vertex operation (ep_op_extrude_vertex)
110 
111  epm_connect_edge_segments, // int - the number of segments to use when connecting edges (ep_op_conect_edge)
112 
113  epm_weld_edge_threshold, // float - The threshold used when welding selected edges (ep_op_weld_edge)
114 
115  epm_extrude_edge_height, // float - the height of the extrusion for the Extrude Edge operation (ep_op_extrude_edge)
116  epm_extrude_edge_width, // float - the width of the extrusion for the Extrude Edge operation (ep_op_extrude_edge)
117 
118  epm_chamfer_edge, // float - the "amount" parameter for the Chamfer Edge operation (ep_op_chamfer_edge)
119 
120  epm_extrude_face_type, // int - indicates the type of face extrusion - 0 for Group Normals, 1 for Local Normals, 2 for By Polygon (ep_op_extrude_face)
121  epm_extrude_face_height, // float - indicates the height of the face extrusion (ep_op_extrude_face)
122 
123  epm_bevel_type, // int - indicates the type of face extrusion used in beveling - 0 for Group Normals, 1 for Local Normals, 2 for By Polygon (ep_op_bevel)
124  epm_bevel_height, // float - height of the face bevel (ep_op_bevel)
125  epm_bevel_outline, // float - "outline" amount (amount to move vertices in or out) in the Bevel operation (ep_op_bevel)
126 
127  epm_inset_type, // int - indicates the type of face extrusion used in insetting - 0 for Group Normals, 1 for Local Normals, 2 for By Polygon (ep_op_inset)
128  epm_inset, // float - the amount of the inset (ep_op_inset)
129 
130  epm_outline, // float - the amount of outlining (ep_op_outline)
131 
132  epm_hinge_angle, // float - the angle to use in Hinge from Edge (ep_op_hinge_from_edge)
133  epm_hinge_base, // Point3 - the base of the hinge (ep_op_hinge_from_edge)
134  epm_hinge_dir, // Point3 - the direction of the hinge - combine with epm_hinge_base to get a complete ray for the hinge (ep_op_hinge_from_edge)
135  epm_hinge_segments, // int - the number of segments to use on the sides of the Hinge from Edge extrusion (ep_op_hinge_from_edge)
136 
137  epm_extrude_spline_node, // INode - the node of the spline to use in Extrude along Spline (ep_op_extrude_along_spline)
138  epm_extrude_spline_segments, // int - the number of segments in Extrude along Spline (ep_op_extrude_along_spline)
139  epm_extrude_spline_taper, // float - the amount of tapering to use in Extrude along Spline (ep_op_extrude_along_spline)
140  epm_extrude_spline_taper_curve, // float - the taper curve for Extrude along Spline (ep_op_extrude_along_spline)
141  epm_extrude_spline_twist, // float - the amount of twist (in radians) for Extrude along Spline (ep_op_extrude_along_spline)
142  epm_extrude_spline_rotation, // float - the rotation (in radians) around the face normal for Extrude along Spline (ep_op_extrude_along_spline)
143  epm_extrude_spline_align, // BOOL - whether or not to try to align the extrusion spline to match the face normal (ep_op_extrude_along_spline)
144 
145  epm_autosmooth_threshold, // float - the threshold for autosmoothing across edges, in radians (ep_op_autosmooth)
146  epm_smooth_group_set, // DWORD cast as an int - the set of smoothing groups to set (ep_op_smooth)
147  epm_smooth_group_clear, // DWORD cast as an int - the set of smoothing groups to clear (ep_op_smooth)
148 
149  epm_material, // int - the material ID to set on selected faces (ep_op_set_material)
150 
151  epm_material_selby, // int - the material ID to select faces by (ep_op_select_by_material)
152  epm_material_selby_clear, // BOOL - whether or not to clear the previous selection before selecting by material (ep_op_select_by_material)
153 
154  epm_smoother_selby, // DWORD cast as an int - the set of smoothing groups to select faces by (ep_op_select_by_smooth)
155  epm_smoother_selby_clear, // BOOL - whether or not to clear the previous selection before selecting faces by smoothing group (ep_op_select_by_smooth)
156 
157  epm_clone_to_element, // BOOL - whether to clone to an element or to a separate object.
158 
159  epm_bridge_segments, // int - the number of segments for bridge operations
160  epm_bridge_smooth_thresh, // float - the smoothing threshold for successive bridge columns (in radians)
161  epm_bridge_target_1, // int - the first edge or face we're bridging between, in 1-based indexing. (Value of 0 indicates not set yet.)
162  epm_bridge_target_2, // int - the second edge or face we're bridging between, in 1-based indexing. (Value of 0 indicates not set yet.)
163  epm_bridge_twist_1, // int - the Twist amount for the first end of the bridge.
164  epm_bridge_twist_2, // int - the Twist amount for the second end of the bridge
165  epm_bridge_selected, // BOOL - false indicates we should bridge between the specific targets given in epm_bridge_target_1 and _2, true indicates we should bridge selected borders or polgyons.
166 
167  epm_preserve_maps, // BOOL - Indicates whether map values should be "preserved" in geometric deformations such as subobject transforms.
168 
169  epm_relax_amount, // float - the relax Amount parameter - range of 0 (no relaxing) to 1 (maximum relaxing), default of .5
170  epm_relax_iters, // int - the number of iterations of the relax algorithm to apply.
171  epm_relax_hold_boundary, // BOOL - Indicates whether or not to fix boundary points in place when relaxing
172  epm_relax_hold_outer, // BOOL - Indicates whether or not to fix "outer" points in place when relaxing. (See the MNMeshUtilities::Relax declaration in MNMesh.h for further explanation.)
173 
174  epm_select_by_angle, // BOOL - Indicates whether Polygon selections should be expanded depending on edge angles.
175  epm_select_angle, // float - Indicates the maximum angle used in expanding polygon selections. (Ignored if epm_select_by_angle is false.)
176 
177  // Paint tools
178  epm_ss_lock,
182 
183  epm_reserved1, // obsolete -- SEE the #define epm_edge_chamfer_segments epm_reserved1
184  // beneath this enum!
185  epm_reserved2, // obsolete
186  epm_reserved3, // obsolete
187  epm_reserved4, // obsolete
188  epm_reserved5, // obsolete
189 
190  epm_connect_edge_pinch, // float - distance between new edges created when connecting edges
191  epm_connect_edge_slide, // float - start position for edge connection
192  epm_loop_edge_sel, // int - loop spinner value
193  epm_ring_edge_sel, // int - ring spinner value
194  epm_remove_edge_ctrl, // BOOOL - is control key pressed when removing edges ?
195  epm_cage_color, // Point3 - the user supplied cage color
196  epm_selected_cage_color, // Point3 - the user supplied cage color for selected objects
197  epm_cage_color_changed, // int - has the cage color been changed
198  epm_selected_cage_color_changed,// int - has the selected cage color been changed
199  epm_chamfer_vertex_open, // BOOL - is a vertex chamfer creating a hole ?
200  epm_chamfer_edge_open, // BOOL - is an edge chamfer creating a hole ?
201  epm_bridge_adjacent, // float - the angle limit used for bridging adjacent edges
202  epm_bridge_reverse_triangle, // BOOL - is a triangle to be reversed when bridging edges ?
203  epm_break_vertex_distance, // float - the distance used for opening vertices
204 
207 
208  epm_select_mode, // BOOL - the select mode that we are in, none, sub object, or multi.
209 
210  // new for 9.5
211  //epm_edge_chamfer_segments // int - the number of new edges to create per selected edge (ep_edge_chamfer_segments)
212  // SEE #define BELOW!
213  // new for 2015
214  epm_edge_chamfer_type, // int - Chamfer type -- standard or quad
215  epm_edge_chamfer_tension, // float - Quad chamfer tension
216  epm_edge_chamfer_invert, // bool - For Quad Chamfers, when epm_chamfer_edge_open is true, this inverts the output
217  epm_edge_chamfer_smooth, // bool - For Quad Chamfers, tells whether to smooth the output
218  epm_edge_chamfer_smooth_type, // int - For Quad Chamfers, when epm_edge_chamfer_smooth==true, tells what kind of smoothing (see EP_QUAD_SMOOTH_XXX)
219  epm_edge_chamfer_smooth_threshold, // float - For Quad Chamfers, when epm_edge_chamfer_smooth==true, gives smoothing threshold
220 
221  // New for 2016
222  epm_data_channel, // int - Channel number for vertex or edge
223  epm_data_value, // float - Data value applied to selected verts or edges
224  epm_hard_edge_display_color, // color - Color for hard edge display
225  epm_hard_edge_display, // int - Option for hard edge display -- see EP_HARD_EDGE_DISPLAY_XXX
226 
227  // New for 2018
228  epm_edge_chamfer_quad_intersections, // bool - Quad intersections option
229  epm_debug_last_delta, //this is a debugging tool used to stop evaling after a certain number of delta ops used to tracck down which
230 
231  // New for 2019
232  epm_extrude_face_bias, // float - indicates how much to blend between surface distance and local normal (ep_op_extrude_face)
233  epm_bevel_face_bias, // float - "bias" amount blends between surface distance and local normal values (ep_op_bevel)
234  epm_edge_chamfer_mitering_type, // int - mitering type -- quad, tri, uniform, patch, or radial
235  epm_edge_chamfer_end_bias, // float - the end bias amount for the miter
236  epm_edge_chamfer_radial_bias, // float - biasing factor controlling the radius of chamfered corners
237  epm_edge_chamfer_depth, // float - the depth of the chamfer (negative values are concave, 0 is linear, positive values are convex)
238 
239  // New for 2021
240  epm_vertex_chamfer_num_segments, // int - number of segments, controlling refinement of the chamfered surface mesh
241  epm_vertex_chamfer_depth, // float - the depth of the chamfer (negative values are concave, 0 is linear, positive values are convex)
242  epm_vertex_chamfer_smooth, // bool - when true, adjusts the smoothing groups of the post-chamfer geometry
243  epm_vertex_chamfer_smooth_type, // int - controls the smoothing approach (see EP_QUAD_SMOOTH_XXX)
244  epm_vertex_chamfer_smooth_threshold, // float - angle threshold, in degrees, to use when adjusting smoothing groups
245 
246  // New for 2022
247  epm_enable_enhanced_hotkey_extrude, // bool - when true, enables postprocessing to clean up geometry and topology during hotkey extrude operations
248 
249  // New for 2022.1
250  epm_ignore_occluded, // bool - ignores occluded sub-objects in selections
251 };
@ epm_weld_edge_threshold
Definition: iEPolyMod.h:113
@ epm_paintdeform_strength
Definition: iEPolyMod.h:180
@ epm_ss_edist
Definition: iEPolyMod.h:74
@ epm_selected_cage_color
Definition: iEPolyMod.h:196
@ epm_extrude_face_type
Definition: iEPolyMod.h:120
@ epm_hinge_angle
Definition: iEPolyMod.h:132
@ epm_chamfer_edge
Definition: iEPolyMod.h:118
@ epm_remove_edge_ctrl
Definition: iEPolyMod.h:194
@ epm_align_type
Definition: iEPolyMod.h:98
@ epm_connect_edge_pinch
Definition: iEPolyMod.h:190
@ epm_hard_edge_display_color
Definition: iEPolyMod.h:224
@ epm_stack_selection
Definition: iEPolyMod.h:70
@ epm_align_plane_offset
Definition: iEPolyMod.h:100
@ epm_show_cage
Definition: iEPolyMod.h:66
@ epm_bridge_twist_2
Definition: iEPolyMod.h:164
@ epm_ss_falloff
Definition: iEPolyMod.h:76
@ epm_paintsel_size
Definition: iEPolyMod.h:179
@ epm_bridge_bias
Definition: iEPolyMod.h:96
@ epm_ignore_backfacing
Definition: iEPolyMod.h:69
@ epm_bevel_type
Definition: iEPolyMod.h:123
@ epm_extrude_spline_segments
Definition: iEPolyMod.h:138
@ epm_tess_type
Definition: iEPolyMod.h:92
@ epm_edge_chamfer_invert
Definition: iEPolyMod.h:216
@ epm_chamfer_vertex
Definition: iEPolyMod.h:106
@ epm_cage_color_changed
Definition: iEPolyMod.h:197
@ epm_paintdeform_value
Definition: iEPolyMod.h:180
@ epm_reserved1
Definition: iEPolyMod.h:183
@ epm_delete_isolated_verts
Definition: iEPolyMod.h:102
@ epm_bridge_target_1
Definition: iEPolyMod.h:161
@ epm_ms_smoothness
Definition: iEPolyMod.h:88
@ epm_split
Definition: iEPolyMod.h:86
@ epm_current_operation
Definition: iEPolyMod.h:80
@ epm_selected_cage_color_changed
Definition: iEPolyMod.h:198
@ epm_bevel_face_bias
Definition: iEPolyMod.h:233
@ epm_ss_bubble
Definition: iEPolyMod.h:78
@ epm_vertex_chamfer_num_segments
Definition: iEPolyMod.h:240
@ epm_paintdeform_axis
Definition: iEPolyMod.h:181
@ epm_extrude_edge_width
Definition: iEPolyMod.h:116
@ epm_bridge_target_2
Definition: iEPolyMod.h:162
@ epm_paintdeform_mode
Definition: iEPolyMod.h:206
@ epm_smooth_group_clear
Definition: iEPolyMod.h:147
@ epm_vertex_chamfer_depth
Definition: iEPolyMod.h:241
@ epm_extrude_vertex_height
Definition: iEPolyMod.h:109
@ epm_edge_chamfer_smooth
Definition: iEPolyMod.h:217
@ epm_ms_sep_smooth
Definition: iEPolyMod.h:89
@ epm_bridge_segments
Definition: iEPolyMod.h:159
@ epm_data_value
Definition: iEPolyMod.h:223
@ epm_paintsel_strength
Definition: iEPolyMod.h:179
@ epm_constrain_type
Definition: iEPolyMod.h:84
@ epm_ss_affect_back
Definition: iEPolyMod.h:75
@ epm_bridge_adjacent
Definition: iEPolyMod.h:201
@ epm_align_plane_normal
Definition: iEPolyMod.h:99
@ epm_hinge_base
Definition: iEPolyMod.h:133
@ epm_tess_tension
Definition: iEPolyMod.h:93
@ epm_chamfer_edge_open
Definition: iEPolyMod.h:200
@ epm_relax_iters
Definition: iEPolyMod.h:170
@ epm_connect_edge_slide
Definition: iEPolyMod.h:191
@ epm_ss_lock
Definition: iEPolyMod.h:178
@ epm_debug_last_delta
Definition: iEPolyMod.h:229
@ epm_material_selby_clear
Definition: iEPolyMod.h:152
@ epm_edge_chamfer_tension
Definition: iEPolyMod.h:215
@ epm_extrude_face_height
Definition: iEPolyMod.h:121
@ epm_cage_color
Definition: iEPolyMod.h:195
@ epm_bevel_height
Definition: iEPolyMod.h:124
@ epm_select_angle
Definition: iEPolyMod.h:175
@ epm_extrude_spline_align
Definition: iEPolyMod.h:143
@ epm_relax_hold_boundary
Definition: iEPolyMod.h:171
@ epm_preserve_maps
Definition: iEPolyMod.h:167
@ epm_animation_mode
Definition: iEPolyMod.h:65
@ epm_edge_chamfer_depth
Definition: iEPolyMod.h:237
@ epm_reserved5
Definition: iEPolyMod.h:188
@ epm_outline
Definition: iEPolyMod.h:130
@ epm_break_vertex_distance
Definition: iEPolyMod.h:203
@ epm_autosmooth_threshold
Definition: iEPolyMod.h:145
@ epm_by_vertex
Definition: iEPolyMod.h:68
@ epm_ss_use
Definition: iEPolyMod.h:72
@ epm_smoother_selby
Definition: iEPolyMod.h:154
@ epm_hinge_segments
Definition: iEPolyMod.h:135
@ epm_vertex_chamfer_smooth
Definition: iEPolyMod.h:242
@ epm_bridge_smooth_thresh
Definition: iEPolyMod.h:160
@ epm_ss_edist_use
Definition: iEPolyMod.h:73
@ epm_extrude_spline_rotation
Definition: iEPolyMod.h:142
@ epm_enable_enhanced_hotkey_extrude
Definition: iEPolyMod.h:247
@ epm_extrude_spline_taper_curve
Definition: iEPolyMod.h:140
@ epm_paintsel_value
Definition: iEPolyMod.h:179
@ epm_bridge_twist_1
Definition: iEPolyMod.h:163
@ epm_extrude_face_bias
Definition: iEPolyMod.h:232
@ epm_smooth_group_set
Definition: iEPolyMod.h:146
@ epm_ms_sep_mat
Definition: iEPolyMod.h:90
@ epm_extrude_spline_taper
Definition: iEPolyMod.h:139
@ epm_hinge_dir
Definition: iEPolyMod.h:134
@ epm_edge_chamfer_radial_bias
Definition: iEPolyMod.h:236
@ epm_vertex_chamfer_smooth_threshold
Definition: iEPolyMod.h:244
@ epm_loop_edge_sel
Definition: iEPolyMod.h:192
@ epm_weld_vertex_threshold
Definition: iEPolyMod.h:104
@ epm_extrude_spline_twist
Definition: iEPolyMod.h:141
@ epm_edge_chamfer_mitering_type
Definition: iEPolyMod.h:234
@ epm_material
Definition: iEPolyMod.h:149
@ epm_ring_edge_sel
Definition: iEPolyMod.h:193
@ epm_bridge_selected
Definition: iEPolyMod.h:165
@ epm_edge_chamfer_end_bias
Definition: iEPolyMod.h:235
@ epm_relax_hold_outer
Definition: iEPolyMod.h:172
@ epm_reserved4
Definition: iEPolyMod.h:187
@ epm_relax_amount
Definition: iEPolyMod.h:169
@ epm_paintsel_mode
Definition: iEPolyMod.h:205
@ epm_clone_to_element
Definition: iEPolyMod.h:157
@ epm_reserved2
Definition: iEPolyMod.h:185
@ epm_smoother_selby_clear
Definition: iEPolyMod.h:155
@ epm_inset_type
Definition: iEPolyMod.h:127
@ epm_select_mode
Definition: iEPolyMod.h:208
@ epm_reserved3
Definition: iEPolyMod.h:186
@ epm_select_by_angle
Definition: iEPolyMod.h:174
@ epm_material_selby
Definition: iEPolyMod.h:151
@ epm_data_channel
Definition: iEPolyMod.h:222
@ epm_connect_edge_segments
Definition: iEPolyMod.h:111
@ epm_extrude_edge_height
Definition: iEPolyMod.h:115
@ epm_extrude_spline_node
Definition: iEPolyMod.h:137
@ epm_extrude_vertex_width
Definition: iEPolyMod.h:108
@ epm_ignore_occluded
Definition: iEPolyMod.h:250
@ epm_inset
Definition: iEPolyMod.h:128
@ epm_bridge_taper
Definition: iEPolyMod.h:95
@ epm_bridge_reverse_triangle
Definition: iEPolyMod.h:202
@ epm_world_to_object_transform
Definition: iEPolyMod.h:82
@ epm_chamfer_vertex_open
Definition: iEPolyMod.h:199
@ epm_edge_chamfer_type
Definition: iEPolyMod.h:214
@ epm_paintdeform_size
Definition: iEPolyMod.h:180
@ epm_ss_pinch
Definition: iEPolyMod.h:77
@ epm_bevel_outline
Definition: iEPolyMod.h:125
@ epm_edge_chamfer_smooth_type
Definition: iEPolyMod.h:218
@ epm_edge_chamfer_smooth_threshold
Definition: iEPolyMod.h:219
@ epm_edge_chamfer_quad_intersections
Definition: iEPolyMod.h:228
@ epm_vertex_chamfer_smooth_type
Definition: iEPolyMod.h:243
@ epm_hard_edge_display
Definition: iEPolyMod.h:225

◆ epolyModButtonOp

Enumerator
ep_op_null 
ep_op_hide_vertex 
ep_op_hide_face 
ep_op_unhide_vertex 
ep_op_unhide_face 
ep_op_hide_unsel_vertex 
ep_op_hide_unsel_face 
ep_op_ns_copy 
ep_op_ns_paste 
ep_op_cap 
ep_op_delete_vertex 
ep_op_delete_face 
ep_op_detach_vertex 
ep_op_detach_face 
ep_op_split 
ep_op_break 
ep_op_collapse_vertex 
ep_op_collapse_edge 
ep_op_collapse_face 
ep_op_reset_plane 
ep_op_slice 
ep_op_slice_face 
ep_op_weld_vertex 
ep_op_weld_edge 
ep_op_create_shape 
ep_op_make_planar 
ep_op_remove_iso_verts 
ep_op_meshsmooth 
ep_op_tessellate 
ep_op_retriangulate 
ep_op_flip_face 
ep_op_flip_element 
ep_op_bevel 
ep_op_chamfer_vertex 
ep_op_chamfer_edge 
ep_op_cut 
ep_op_sel_grow 
ep_op_sel_shrink 
ep_op_inset 
ep_op_extrude_vertex 
ep_op_extrude_edge 
ep_op_extrude_face 
ep_op_extrude_along_spline 
ep_op_connect_edge 
ep_op_connect_vertex 
ep_op_hinge_from_edge 
ep_op_select_ring 
ep_op_select_loop 
ep_op_remove_iso_map_verts 
ep_op_remove_vertex 
ep_op_remove_edge 
ep_op_outline 
ep_op_toggle_shaded_faces 
ep_op_transform 
ep_op_delete_edge 
ep_op_unused 
ep_op_create 
ep_op_align 
ep_op_attach 
ep_op_target_weld_vertex 
ep_op_target_weld_edge 
ep_op_edit_triangulation 
ep_op_create_edge 
ep_op_clone_vertex 
ep_op_clone_edge 
ep_op_clone_face 
ep_op_insert_vertex_edge 
ep_op_insert_vertex_face 
ep_op_autosmooth 
ep_op_smooth 
ep_op_set_material 
ep_op_select_by_smooth 
ep_op_select_by_material 
ep_op_get_stack_selection 
ep_op_bridge_border 
ep_op_bridge_polygon 
ep_op_make_planar_x 
ep_op_make_planar_y 
ep_op_make_planar_z 
ep_op_turn_edge 
ep_op_relax 
ep_op_paint_deform 
ep_op_bridge_edge 
ep_op_preserve_uv_settings 
ep_op_remove_edge_remove_verts 
ep_op_set_vertex_data 

New for 3ds Max 2016...

ep_op_set_edge_data 
ep_op_make_hard_edges 
ep_op_make_smooth_edges 
ep_op_select_hard_edges 
ep_op_select_smooth_edges 
ep_op_extrude_face_postprocessed 
ep_op_finalize_extrude_face_postprocessed 
258  { ep_op_null,
291 
292  // New for 3ds Max 2022
294 };
@ ep_op_autosmooth
Definition: iEPolyMod.h:282
@ ep_op_extrude_face_postprocessed
Definition: iEPolyMod.h:293
@ ep_op_attach
Definition: iEPolyMod.h:278
@ ep_op_relax
Definition: iEPolyMod.h:285
@ ep_op_create_edge
Definition: iEPolyMod.h:279
@ ep_op_break
Definition: iEPolyMod.h:264
@ ep_op_align
Definition: iEPolyMod.h:277
@ ep_op_finalize_extrude_face_postprocessed
Definition: iEPolyMod.h:293
@ ep_op_remove_edge_remove_verts
Definition: iEPolyMod.h:286
@ ep_op_collapse_face
Definition: iEPolyMod.h:265
@ ep_op_chamfer_vertex
Definition: iEPolyMod.h:268
@ ep_op_remove_edge
Definition: iEPolyMod.h:274
@ ep_op_set_edge_data
Definition: iEPolyMod.h:288
@ ep_op_unused
Definition: iEPolyMod.h:276
@ ep_op_tessellate
Definition: iEPolyMod.h:267
@ ep_op_inset
Definition: iEPolyMod.h:270
@ ep_op_sel_shrink
Definition: iEPolyMod.h:270
@ ep_op_make_hard_edges
Definition: iEPolyMod.h:289
@ ep_op_collapse_edge
Definition: iEPolyMod.h:264
@ ep_op_hide_unsel_face
Definition: iEPolyMod.h:261
@ ep_op_select_smooth_edges
Definition: iEPolyMod.h:290
@ ep_op_hide_vertex
Definition: iEPolyMod.h:259
@ ep_op_select_loop
Definition: iEPolyMod.h:273
@ ep_op_unhide_vertex
Definition: iEPolyMod.h:260
@ ep_op_bevel
Definition: iEPolyMod.h:268
@ ep_op_make_planar
Definition: iEPolyMod.h:266
@ ep_op_ns_copy
Definition: iEPolyMod.h:262
@ ep_op_detach_face
Definition: iEPolyMod.h:263
@ ep_op_make_planar_x
Definition: iEPolyMod.h:284
@ ep_op_insert_vertex_face
Definition: iEPolyMod.h:281
@ ep_op_null
Definition: iEPolyMod.h:258
@ ep_op_edit_triangulation
Definition: iEPolyMod.h:279
@ ep_op_split
Definition: iEPolyMod.h:264
@ ep_op_outline
Definition: iEPolyMod.h:274
@ ep_op_slice_face
Definition: iEPolyMod.h:265
@ ep_op_clone_face
Definition: iEPolyMod.h:280
@ ep_op_extrude_edge
Definition: iEPolyMod.h:271
@ ep_op_ns_paste
Definition: iEPolyMod.h:262
@ ep_op_flip_face
Definition: iEPolyMod.h:268
@ ep_op_connect_edge
Definition: iEPolyMod.h:272
@ ep_op_retriangulate
Definition: iEPolyMod.h:267
@ ep_op_target_weld_edge
Definition: iEPolyMod.h:278
@ ep_op_select_by_material
Definition: iEPolyMod.h:283
@ ep_op_bridge_edge
Definition: iEPolyMod.h:286
@ ep_op_slice
Definition: iEPolyMod.h:265
@ ep_op_toggle_shaded_faces
Definition: iEPolyMod.h:275
@ ep_op_insert_vertex_edge
Definition: iEPolyMod.h:281
@ ep_op_make_planar_z
Definition: iEPolyMod.h:285
@ ep_op_flip_element
Definition: iEPolyMod.h:268
@ ep_op_remove_iso_map_verts
Definition: iEPolyMod.h:274
@ ep_op_hide_unsel_vertex
Definition: iEPolyMod.h:261
@ ep_op_create
Definition: iEPolyMod.h:277
@ ep_op_weld_edge
Definition: iEPolyMod.h:266
@ ep_op_transform
Definition: iEPolyMod.h:276
@ ep_op_extrude_along_spline
Definition: iEPolyMod.h:272
@ ep_op_paint_deform
Definition: iEPolyMod.h:285
@ ep_op_chamfer_edge
Definition: iEPolyMod.h:269
@ ep_op_make_planar_y
Definition: iEPolyMod.h:284
@ ep_op_clone_vertex
Definition: iEPolyMod.h:280
@ ep_op_hinge_from_edge
Definition: iEPolyMod.h:273
@ ep_op_delete_vertex
Definition: iEPolyMod.h:263
@ ep_op_smooth
Definition: iEPolyMod.h:282
@ ep_op_delete_edge
Definition: iEPolyMod.h:276
@ ep_op_bridge_border
Definition: iEPolyMod.h:284
@ ep_op_hide_face
Definition: iEPolyMod.h:259
@ ep_op_cap
Definition: iEPolyMod.h:262
@ ep_op_get_stack_selection
Definition: iEPolyMod.h:283
@ ep_op_remove_vertex
Definition: iEPolyMod.h:274
@ ep_op_select_ring
Definition: iEPolyMod.h:273
@ ep_op_make_smooth_edges
Definition: iEPolyMod.h:289
@ ep_op_bridge_polygon
Definition: iEPolyMod.h:284
@ ep_op_select_hard_edges
Definition: iEPolyMod.h:290
@ ep_op_target_weld_vertex
Definition: iEPolyMod.h:278
@ ep_op_preserve_uv_settings
Definition: iEPolyMod.h:286
@ ep_op_weld_vertex
Definition: iEPolyMod.h:266
@ ep_op_extrude_vertex
Definition: iEPolyMod.h:270
@ ep_op_turn_edge
Definition: iEPolyMod.h:285
@ ep_op_set_vertex_data
New for 3ds Max 2016...
Definition: iEPolyMod.h:288
@ ep_op_set_material
Definition: iEPolyMod.h:282
@ ep_op_create_shape
Definition: iEPolyMod.h:266
@ ep_op_unhide_face
Definition: iEPolyMod.h:260
@ ep_op_select_by_smooth
Definition: iEPolyMod.h:283
@ ep_op_remove_iso_verts
Definition: iEPolyMod.h:266
@ ep_op_delete_face
Definition: iEPolyMod.h:263
@ ep_op_collapse_vertex
Definition: iEPolyMod.h:264
@ ep_op_connect_vertex
Definition: iEPolyMod.h:272
@ ep_op_reset_plane
Definition: iEPolyMod.h:265
@ ep_op_detach_vertex
Definition: iEPolyMod.h:263
@ ep_op_cut
Definition: iEPolyMod.h:269
@ ep_op_extrude_face
Definition: iEPolyMod.h:271
@ ep_op_clone_edge
Definition: iEPolyMod.h:280
@ ep_op_meshsmooth
Definition: iEPolyMod.h:267
@ ep_op_sel_grow
Definition: iEPolyMod.h:270

◆ epolyModCommandMode

Enumerator
ep_mode_create_vertex 
ep_mode_create_edge 
ep_mode_create_face 
ep_mode_divide_edge 
ep_mode_divide_face 
ep_mode_extrude_vertex 
ep_mode_extrude_edge 
ep_mode_extrude_face 
ep_mode_chamfer_vertex 
ep_mode_chamfer_edge 
ep_mode_bevel 
ep_mode_sliceplane 
ep_mode_cut 
ep_mode_weld 
ep_mode_edit_tri 
ep_mode_inset_face 
ep_mode_quickslice 
ep_mode_hinge_from_edge 
ep_mode_pick_hinge 
ep_mode_outline 
ep_mode_bridge_border 
ep_mode_bridge_polygon 
ep_mode_pick_bridge_1 
ep_mode_pick_bridge_2 
ep_mode_turn_edge 
ep_mode_bridge_edge 
ep_mode_edit_ss 

New edit soft selection command mode for 3ds max2009.

ep_mode_subobjectpick 
ep_mode_point_to_point 
308 
309  //new command mode that lets the user pick the subobject mode
312 };
@ ep_mode_inset_face
Definition: iEPolyMod.h:302
@ ep_mode_bridge_border
Definition: iEPolyMod.h:303
@ ep_mode_weld
Definition: iEPolyMod.h:301
@ ep_mode_extrude_face
Definition: iEPolyMod.h:299
@ ep_mode_divide_face
Definition: iEPolyMod.h:298
@ ep_mode_hinge_from_edge
Definition: iEPolyMod.h:302
@ ep_mode_bridge_edge
Definition: iEPolyMod.h:305
@ ep_mode_quickslice
Definition: iEPolyMod.h:302
@ ep_mode_create_face
Definition: iEPolyMod.h:298
@ ep_mode_pick_bridge_2
Definition: iEPolyMod.h:304
@ ep_mode_extrude_vertex
Definition: iEPolyMod.h:299
@ ep_mode_extrude_edge
Definition: iEPolyMod.h:299
@ ep_mode_chamfer_edge
Definition: iEPolyMod.h:300
@ ep_mode_create_vertex
Definition: iEPolyMod.h:297
@ ep_mode_bridge_polygon
Definition: iEPolyMod.h:304
@ ep_mode_subobjectpick
Definition: iEPolyMod.h:310
@ ep_mode_pick_hinge
Definition: iEPolyMod.h:303
@ ep_mode_turn_edge
Definition: iEPolyMod.h:305
@ ep_mode_edit_ss
New edit soft selection command mode for 3ds max2009.
Definition: iEPolyMod.h:307
@ ep_mode_cut
Definition: iEPolyMod.h:301
@ ep_mode_sliceplane
Definition: iEPolyMod.h:301
@ ep_mode_outline
Definition: iEPolyMod.h:303
@ ep_mode_divide_edge
Definition: iEPolyMod.h:298
@ ep_mode_chamfer_vertex
Definition: iEPolyMod.h:300
@ ep_mode_create_edge
Definition: iEPolyMod.h:297
@ ep_mode_edit_tri
Definition: iEPolyMod.h:301
@ ep_mode_bevel
Definition: iEPolyMod.h:300
@ ep_mode_point_to_point
Definition: iEPolyMod.h:311
@ ep_mode_pick_bridge_1
Definition: iEPolyMod.h:304

◆ epolyModPickMode

Enumerator
ep_mode_attach 
ep_mode_pick_shape 
@ ep_mode_attach
Definition: iEPolyMod.h:315
@ ep_mode_pick_shape
Definition: iEPolyMod.h:315

◆ epolyModMethods

Enumerator
epmod_get_sel_level 
epmod_get_mn_sel_level 
epmod_set_sel_level 
epmod_get_operation 
epmod_set_operation 
epmod_local_data_changed 
epmod_refresh_screen 
epmod_commit 
epmod_commit_unless_animating 
epmod_commit_and_repeat 
epmod_cancel_operation 
epmod_convert_selection 
epmod_get_selection 
epmod_set_selection 
epmod_select 
epmod_set_primary_node 
epmod_toggle_command_mode 
epmod_enter_command_mode 
epmod_enter_pick_mode 
epmod_get_command_mode 
epmod_get_pick_mode 
epmod_popup_dialog 
epmod_button_op 
epmod_repeat_last 
epmod_in_slice_mode 
epmod_reset_slice_plane 
epmod_get_slice_plane_tm 
epmod_get_slice_plane 
epmod_set_slice_plane 
epmod_create_vertex 
epmod_create_face 
epmod_create_edge 
epmod_set_diagonal 
epmod_cut 
epmod_target_weld_vertex 
epmod_target_weld_edge 
epmod_attach_node 
epmod_attach_nodes 
epmod_detach_to_object 
epmod_create_shape 
epmod_bridge_borders 
epmod_bridge_polygons 
epmod_set_bridge_node 
epmod_get_bridge_node 
epmod_ready_to_bridge_selected 
epmod_get_preserve_map 
epmod_set_preserve_map 
epmod_turn_diagonal 
epmod_get_num_vertices 
epmod_get_vertex 
epmod_get_vertex_face_count 
epmod_get_vertex_face 
epmod_get_vertex_edge_count 
epmod_get_vertex_edge 
epmod_get_num_edges 
epmod_get_edge_vertex 
epmod_get_edge_face 
epmod_get_num_faces 
epmod_get_face_degree 
epmod_get_face_vertex 
epmod_get_face_edge 
epmod_get_face_diagonal 
epmod_get_face_material 
epmod_get_face_smoothing_group 
epmod_get_num_map_channels 
epmod_get_map_channel_active 
epmod_get_num_map_vertices 
epmod_get_map_vertex 
epmod_get_map_face_vertex 
epmod_get_face_normal 
epmod_get_face_center 
epmod_get_face_area 
epmod_get_open_edges 
epmod_get_verts_by_flag 
epmod_get_edges_by_flag 
epmod_get_faces_by_flag 
epmod_set_vertex_flags 
epmod_set_edge_flags 
epmod_set_face_flags 
epmod_get_vertex_flags 
epmod_get_edge_flags 
epmod_get_face_flags 
epmod_get_verts_using_edge 
epmod_get_edges_using_vert 
epmod_get_faces_using_edge 
epmod_get_elements_using_face 
epmod_get_faces_using_vert 
epmod_get_verts_using_face 
epmod_set_vert 
epmod_move_selection 
epmod_move_slicer 
epmod_rotate_selection 
epmod_rotate_slicer 
epmod_scale_selection 
epmod_scale_slicer 
epmod_list_operations 
epmod_set_hinge_edge 
epmod_get_hinge_edge 
epmod_bridge_edges 
epmod_in_slice 
epmod_show_operation_dialog 
epmod_showing_operation_dialog 
epmod_close_operation_dialog 
epmod_get_primary_node 
epmod_get_node_tm 
epmod_set_cut_end 
epmod_get_last_cut_end 
epmod_clear_last_cut_end 
epmod_cut_cancel 
epmod_divide_edge 
epmod_divide_face 
epmod_ring_sel 
epmod_loop_sel 
epmod_convert_selection_to_border 
epmod_paintdeform_commit 
epmod_paintdeform_cancel 
epmod_matid_floater 
epmod_matid_floatervisible 
epmod_smgrp_floater 
epmod_smgrp_floatervisible 
epmod_set_vertex_float 
epmod_set_edge_float 
epmod_get_last 
epmod_list_delta_ops 
epmod_get_edge_chamfer_type 
epmod_set_edge_chamfer_type 
epmod_get_edge_chamfer_quad_intersections 
epmod_set_edge_chamfer_quad_intersections 
318  {
334 
335  // Access to information about mesh:
342 
350 
353 
356 
362 
365 
366  // New for 2016
370 
372 
373  // New for 2021
374  epmod_get_edge_chamfer_type, epmod_set_edge_chamfer_type, // Legacy edge chamfer properties support
376 };
@ epmod_clear_last_cut_end
Definition: iEPolyMod.h:359
@ epmod_set_vert
Definition: iEPolyMod.h:349
@ epmod_set_selection
Definition: iEPolyMod.h:323
@ epmod_get_num_map_vertices
Definition: iEPolyMod.h:341
@ epmod_get_verts_by_flag
Definition: iEPolyMod.h:344
@ epmod_ring_sel
Definition: iEPolyMod.h:360
@ epmod_set_preserve_map
Definition: iEPolyMod.h:332
@ epmod_divide_edge
Definition: iEPolyMod.h:359
@ epmod_get_edge_chamfer_quad_intersections
Definition: iEPolyMod.h:375
@ epmod_target_weld_edge
Definition: iEPolyMod.h:329
@ epmod_get_edge_chamfer_type
Definition: iEPolyMod.h:374
@ epmod_get_face_degree
Definition: iEPolyMod.h:338
@ epmod_move_slicer
Definition: iEPolyMod.h:351
@ epmod_get_face_edge
Definition: iEPolyMod.h:339
@ epmod_move_selection
Definition: iEPolyMod.h:351
@ epmod_get_command_mode
Definition: iEPolyMod.h:325
@ epmod_list_delta_ops
Definition: iEPolyMod.h:371
@ epmod_get_face_smoothing_group
Definition: iEPolyMod.h:339
@ epmod_get_verts_using_edge
Definition: iEPolyMod.h:347
@ epmod_get_verts_using_face
Definition: iEPolyMod.h:348
@ epmod_get_slice_plane
Definition: iEPolyMod.h:327
@ epmod_get_vertex
Definition: iEPolyMod.h:336
@ epmod_get_edges_using_vert
Definition: iEPolyMod.h:347
@ epmod_create_vertex
Definition: iEPolyMod.h:328
@ epmod_local_data_changed
Definition: iEPolyMod.h:320
@ epmod_get_num_faces
Definition: iEPolyMod.h:338
@ epmod_ready_to_bridge_selected
Definition: iEPolyMod.h:332
@ epmod_in_slice
Definition: iEPolyMod.h:357
@ epmod_convert_selection
Definition: iEPolyMod.h:322
@ epmod_get_vertex_face
Definition: iEPolyMod.h:336
@ epmod_get_num_vertices
Definition: iEPolyMod.h:336
@ epmod_bridge_borders
Definition: iEPolyMod.h:331
@ epmod_toggle_command_mode
Definition: iEPolyMod.h:324
@ epmod_select
Definition: iEPolyMod.h:323
@ epmod_turn_diagonal
Definition: iEPolyMod.h:333
@ epmod_matid_floater
Definition: iEPolyMod.h:363
@ epmod_detach_to_object
Definition: iEPolyMod.h:330
@ epmod_get_faces_using_vert
Definition: iEPolyMod.h:348
@ epmod_get_edge_vertex
Definition: iEPolyMod.h:337
@ epmod_list_operations
Definition: iEPolyMod.h:354
@ epmod_set_vertex_flags
Definition: iEPolyMod.h:345
@ epmod_loop_sel
Definition: iEPolyMod.h:360
@ epmod_attach_node
Definition: iEPolyMod.h:329
@ epmod_popup_dialog
Definition: iEPolyMod.h:326
@ epmod_convert_selection_to_border
Definition: iEPolyMod.h:360
@ epmod_get_faces_by_flag
Definition: iEPolyMod.h:344
@ epmod_get_faces_using_edge
Definition: iEPolyMod.h:347
@ epmod_set_vertex_float
Definition: iEPolyMod.h:367
@ epmod_paintdeform_cancel
Definition: iEPolyMod.h:361
@ epmod_attach_nodes
Definition: iEPolyMod.h:330
@ epmod_show_operation_dialog
Definition: iEPolyMod.h:357
@ epmod_get_map_channel_active
Definition: iEPolyMod.h:340
@ epmod_get_face_diagonal
Definition: iEPolyMod.h:339
@ epmod_get_last
Definition: iEPolyMod.h:369
@ epmod_set_face_flags
Definition: iEPolyMod.h:345
@ epmod_get_face_center
Definition: iEPolyMod.h:343
@ epmod_set_diagonal
Definition: iEPolyMod.h:328
@ epmod_cancel_operation
Definition: iEPolyMod.h:322
@ epmod_commit_and_repeat
Definition: iEPolyMod.h:322
@ epmod_set_edge_chamfer_type
Definition: iEPolyMod.h:374
@ epmod_smgrp_floater
Definition: iEPolyMod.h:364
@ epmod_scale_slicer
Definition: iEPolyMod.h:352
@ epmod_set_edge_chamfer_quad_intersections
Definition: iEPolyMod.h:375
@ epmod_get_edge_flags
Definition: iEPolyMod.h:346
@ epmod_bridge_polygons
Definition: iEPolyMod.h:331
@ epmod_get_edges_by_flag
Definition: iEPolyMod.h:344
@ epmod_get_face_flags
Definition: iEPolyMod.h:346
@ epmod_get_num_edges
Definition: iEPolyMod.h:337
@ epmod_get_face_area
Definition: iEPolyMod.h:343
@ epmod_get_selection
Definition: iEPolyMod.h:322
@ epmod_in_slice_mode
Definition: iEPolyMod.h:326
@ epmod_scale_selection
Definition: iEPolyMod.h:352
@ epmod_get_slice_plane_tm
Definition: iEPolyMod.h:327
@ epmod_reset_slice_plane
Definition: iEPolyMod.h:327
@ epmod_get_preserve_map
Definition: iEPolyMod.h:332
@ epmod_get_elements_using_face
Definition: iEPolyMod.h:348
@ epmod_commit
Definition: iEPolyMod.h:321
@ epmod_set_sel_level
Definition: iEPolyMod.h:319
@ epmod_repeat_last
Definition: iEPolyMod.h:326
@ epmod_set_cut_end
Definition: iEPolyMod.h:358
@ epmod_create_face
Definition: iEPolyMod.h:328
@ epmod_get_hinge_edge
Definition: iEPolyMod.h:354
@ epmod_paintdeform_commit
Definition: iEPolyMod.h:361
@ epmod_set_primary_node
Definition: iEPolyMod.h:323
@ epmod_get_face_normal
Definition: iEPolyMod.h:343
@ epmod_get_map_face_vertex
Definition: iEPolyMod.h:341
@ epmod_cut_cancel
Definition: iEPolyMod.h:359
@ epmod_get_open_edges
Definition: iEPolyMod.h:343
@ epmod_bridge_edges
Definition: iEPolyMod.h:355
@ epmod_cut
Definition: iEPolyMod.h:329
@ epmod_rotate_slicer
Definition: iEPolyMod.h:351
@ epmod_divide_face
Definition: iEPolyMod.h:360
@ epmod_set_operation
Definition: iEPolyMod.h:320
@ epmod_set_edge_flags
Definition: iEPolyMod.h:345
@ epmod_rotate_selection
Definition: iEPolyMod.h:351
@ epmod_get_edge_face
Definition: iEPolyMod.h:338
@ epmod_get_sel_level
Definition: iEPolyMod.h:319
@ epmod_get_vertex_edge_count
Definition: iEPolyMod.h:337
@ epmod_get_map_vertex
Definition: iEPolyMod.h:341
@ epmod_set_hinge_edge
Definition: iEPolyMod.h:354
@ epmod_create_shape
Definition: iEPolyMod.h:330
@ epmod_get_face_vertex
Definition: iEPolyMod.h:338
@ epmod_close_operation_dialog
Definition: iEPolyMod.h:358
@ epmod_commit_unless_animating
Definition: iEPolyMod.h:321
@ epmod_get_vertex_face_count
Definition: iEPolyMod.h:336
@ epmod_set_slice_plane
Definition: iEPolyMod.h:327
@ epmod_get_last_cut_end
Definition: iEPolyMod.h:359
@ epmod_button_op
Definition: iEPolyMod.h:326
@ epmod_refresh_screen
Definition: iEPolyMod.h:321
@ epmod_get_mn_sel_level
Definition: iEPolyMod.h:319
@ epmod_get_vertex_edge
Definition: iEPolyMod.h:337
@ epmod_target_weld_vertex
Definition: iEPolyMod.h:329
@ epmod_enter_command_mode
Definition: iEPolyMod.h:324
@ epmod_showing_operation_dialog
Definition: iEPolyMod.h:357
@ epmod_smgrp_floatervisible
Definition: iEPolyMod.h:364
@ epmod_matid_floatervisible
Definition: iEPolyMod.h:363
@ epmod_get_primary_node
Definition: iEPolyMod.h:358
@ epmod_set_bridge_node
Definition: iEPolyMod.h:331
@ epmod_get_pick_mode
Definition: iEPolyMod.h:325
@ epmod_create_edge
Definition: iEPolyMod.h:328
@ epmod_enter_pick_mode
Definition: iEPolyMod.h:324
@ epmod_set_edge_float
Definition: iEPolyMod.h:368
@ epmod_get_bridge_node
Definition: iEPolyMod.h:331
@ epmod_get_operation
Definition: iEPolyMod.h:320
@ epmod_get_num_map_channels
Definition: iEPolyMod.h:340
@ epmod_get_node_tm
Definition: iEPolyMod.h:358
@ epmod_get_face_material
Definition: iEPolyMod.h:339
@ epmod_get_vertex_flags
Definition: iEPolyMod.h:346

Variable Documentation

◆ meshSelLevel

const int meshSelLevel[]
Initial value:
@ MNM_SL_VERTEX
Definition: mnmesh.h:254
@ MNM_SL_OBJECT
Definition: mnmesh.h:254
@ MNM_SL_FACE
Definition: mnmesh.h:254
@ MNM_SL_CURRENT
Definition: mnmesh.h:254
@ MNM_SL_EDGE
Definition: mnmesh.h:254