3ds Max C++ API Reference
patchobj.h File Reference
#include "coreexp.h"
#include "maxheap.h"
#include "maxtypes.h"
#include "mouseman.h"
#include "bitarray.h"
#include "maxapi.h"
#include "objmode.h"
#include "object.h"
#include "istdplug.h"
#include "sbmtlapi.h"
#include "patch.h"
#include "Graphics/IMeshDisplay2.h"

Classes

class  EP_BindMouseProc
 
class  EP_BindCMode
 
class  EP_ExtrudeMouseProc
 
class  EP_ExtrudeSelectionProcessor
 
class  EP_ExtrudeCMode
 
class  EP_NormalFlipMouseProc
 
class  EP_NormalFlipCMode
 
class  EP_BevelMouseProc
 
class  EP_BevelSelectionProcessor
 
class  EP_BevelCMode
 
class  EP_CreateVertMouseProc
 
class  EP_CreateVertCMode
 
class  EP_CreatePatchMouseProc
 
class  EP_CreatePatchCMode
 
class  EP_VertWeldMouseProc
 
class  EP_VertWeldCMode
 
class  EP_CopyTangentMouseProc
 
class  EP_CopyTangentCMode
 
class  EP_PasteTangentMouseProc
 
class  EP_PasteTangentCMode
 
class  POPickPatchAttach
 
class  PatchObject
 
class  POModRecord
 
class  PatchObjectRestore
 
class  SingleRefMakerPatchNode
 
class  SingleRefMakerPatchMtl
 

Macros

#define NS_PO_VERT   0
 
#define NS_PO_EDGE   1
 
#define NS_PO_PATCH   2
 
#define DEF_PICKBOX_SIZE   4
 
#define PO_OBJECT   0
 
#define PO_VERTEX   1
 
#define PO_EDGE   2
 
#define PO_PATCH   3
 
#define PO_ELEMENT   4
 
#define PO_HANDLE   5
 
#define PO_LEVELS   6
 
#define CID_EP_BIND   CID_USER + 203
 
#define CID_EP_EXTRUDE   CID_USER + 204
 
#define CID_EP_BEVEL   CID_USER + 205
 
#define CID_EP_NORMAL_FLIP   CID_USER + 206
 
#define CID_CREATE_VERT   CID_USER + 207
 
#define CID_CREATE_PATCH   CID_USER + 208
 
#define CID_VERT_WELD   CID_USER + 209
 
#define CID_COPY_TANGENT   CID_USER + 210
 
#define CID_PASTE_TANGENT   CID_USER + 211
 
#define EP_DISP_RESULT   0x0100
 
#define EP_MASTER_CONTROL_REF   0
 
#define EP_POINT_CTRL_CONTAINER_REF   0
 
#define EP_VERT_BASE_REF   1
 
#define ID_PATCH_MENU   1333
 

Functions

CoreExport ClassDescGetPatchObjDescriptor ()
 

Variables

CoreExport Class_ID patchObjectClassID
 
HINSTANCE hInstance
 
const DWORD kPatchActions = 0x34fe4c77
 
const DWORD kPatchActionsContext = 0x34fe4c77
 

Macro Definition Documentation

◆ NS_PO_VERT

#define NS_PO_VERT   0

◆ NS_PO_EDGE

#define NS_PO_EDGE   1

◆ NS_PO_PATCH

#define NS_PO_PATCH   2

◆ DEF_PICKBOX_SIZE

#define DEF_PICKBOX_SIZE   4

◆ PO_OBJECT

#define PO_OBJECT   0

◆ PO_VERTEX

#define PO_VERTEX   1

◆ PO_EDGE

#define PO_EDGE   2

◆ PO_PATCH

#define PO_PATCH   3

◆ PO_ELEMENT

#define PO_ELEMENT   4

◆ PO_HANDLE

#define PO_HANDLE   5

◆ PO_LEVELS

#define PO_LEVELS   6

◆ CID_EP_BIND

#define CID_EP_BIND   CID_USER + 203

◆ CID_EP_EXTRUDE

#define CID_EP_EXTRUDE   CID_USER + 204

◆ CID_EP_BEVEL

#define CID_EP_BEVEL   CID_USER + 205

◆ CID_EP_NORMAL_FLIP

#define CID_EP_NORMAL_FLIP   CID_USER + 206

◆ CID_CREATE_VERT

#define CID_CREATE_VERT   CID_USER + 207

◆ CID_CREATE_PATCH

#define CID_CREATE_PATCH   CID_USER + 208

◆ CID_VERT_WELD

#define CID_VERT_WELD   CID_USER + 209

◆ CID_COPY_TANGENT

#define CID_COPY_TANGENT   CID_USER + 210

◆ CID_PASTE_TANGENT

#define CID_PASTE_TANGENT   CID_USER + 211

◆ EP_DISP_RESULT

#define EP_DISP_RESULT   0x0100

◆ EP_MASTER_CONTROL_REF

#define EP_MASTER_CONTROL_REF   0
Deprecated:
This has been deprecated as of 3ds Max 2022, please use EP_POINT_CTRL_CONTAINER_REF instead [insensitive language]

◆ EP_POINT_CTRL_CONTAINER_REF

#define EP_POINT_CTRL_CONTAINER_REF   0

◆ EP_VERT_BASE_REF

#define EP_VERT_BASE_REF   1

◆ ID_PATCH_MENU

#define ID_PATCH_MENU   1333

Function Documentation

◆ GetPatchObjDescriptor()

CoreExport ClassDesc* GetPatchObjDescriptor ( )

Variable Documentation

◆ patchObjectClassID

CoreExport Class_ID patchObjectClassID
extern

◆ hInstance

HINSTANCE hInstance
extern

◆ kPatchActions

const DWORD kPatchActions = 0x34fe4c77

◆ kPatchActionsContext

const DWORD kPatchActionsContext = 0x34fe4c77