3ds Max C++ API Reference
svcore.h File Reference
#include <WTypes.h>
#include "maxheap.h"

Classes

class  MultiSelectCallback
 This is the callback object used to perform the [de]selection via Animatable:: SvGetMultiSelectCallback(). More...
 
class  IGraphRef
 Represents a node pointer and currently has no methods. More...
 
class  IGraphNode
 Represents a node in the schematic view graph and provides a few methods for querying information about the node. More...
 
class  SvGraphNodeReference
 A small container type class that associates graph nodes with traversal status. More...
 
class  IGraphObjectManager
 Represents an instance of a schematic view window and provides methods for adding nodes and node pointers, refreshing the schematic view, accessing filter bits and updating and controlling the various editors within 3ds Max in ways that are not surfaced in the general interface. More...
 

Enumerations

enum  SvTraverseStatus { SVT_PROCEED , SVT_EXISTS , SVT_DO_NOT_PROCEED }
 The Schematic View traversal status. More...
 
enum  SvReferenceType { REFTYPE_CHILD , REFTYPE_SUBANIM , REFTYPE_PLUGIN }
 The Schematic View reference types. More...
 
enum  SvRelationshipType {
  RELTYPE_INSTANCE , RELTYPE_PARAMWIRE , RELTYPE_CONSTRAINT , RELTYPE_LIGHT ,
  RELTYPE_MODIFIER , RELTYPE_CONTROLLER , RELTYPE_OTHER
}
 The Schematic View relationship types. More...
 

Variables

static const DWORD SV_FILTER_SELOBJECTS = (1<<0)
 Show only Selected objects. More...
 
static const DWORD SV_FILTER_OBJECTMODS = (1<<1)
 Show Modified Objects. More...
 
static const DWORD SV_FILTER_BASEPARAMS = (1<<2)
 Show Base Objects. More...
 
static const DWORD SV_FILTER_MATPARAMS = (1<<3)
 Show Materials. More...
 
static const DWORD SV_FILTER_GEOM = (1<<4)
 Show geometry nodes. More...
 
static const DWORD SV_FILTER_SHAPES = (1<<5)
 Show shape nodes. More...
 
static const DWORD SV_FILTER_LIGHTS = (1<<6)
 Show light nodes. More...
 
static const DWORD SV_FILTER_CAMERAS = (1<<7)
 Show camera nodes. More...
 
static const DWORD SV_FILTER_HELPERS = (1<<8)
 Show helper nodes. More...
 
static const DWORD SV_FILTER_WARPS = (1<<9)
 Show space warps. More...
 
static const DWORD SV_FILTER_VISIBLE_OBJS = (1<<10)
 Show only Visible objects. More...
 
static const DWORD SV_FILTER_CONTROLLERS = (1<<11)
 Show controllers. More...
 
static const DWORD SV_FILTER_ANIMATEDONLY = (1<<12)
 Show only animated nodes. More...
 
static const DWORD SV_FILTER_BONES = (1<<14)
 Show bones. More...
 
static const DWORD SV_FILTER_BONEOBJECTS = (1<<15)
 Show bone base objects. More...
 
static const DWORD SV_FILTER_PB_PARAMS = (1<<16)
 
static const DWORD SV_FILTER_PRS_POS = (1<<17)
 
static const DWORD SV_FILTER_PRS_ROT = (1<<18)
 
static const DWORD SV_FILTER_PRS_SCALE = (1<<19)
 
static const DWORD SV_FILTER_POINTCTRLCONTAINERS = (1<<20)
 
static const DWORD SV_FILTER_SKIN_DETAILS = (1<<21)
 
static const int SV_UICLR_WINBK = 0
 
static const int SV_UICLR_NODEBK = 1
 
static const int SV_UICLR_SELNODEBK = 2
 
static const int SV_UICLR_NODE_HIGHLIGHT = 3
 
static const int SV_UICLR_MATERIAL_HIGHLIGHT = 4
 
static const int SV_UICLR_MODIFIER_HIGHLIGHT = 5
 
static const int SV_UICLR_PLUGIN_HIGHLIGHT = 6
 
static const int SV_UICLR_SUBANIM_LINE = 7
 
static const int SV_UICLR_CHILD_LINE = 8
 
static const int SV_UICLR_FRAME = 9
 
static const int SV_UICLR_SELTEXT = 10
 
static const int SV_UICLR_TEXT = 11
 
static const int SV_UICLR_FOCUS = 12
 
static const int SV_UICLR_MARQUIS = 13
 
static const int SV_UICLR_COLLAPSEARROW = 14
 
static const int SV_UICLR_GEOMOBJECT_BK = 15
 
static const int SV_UICLR_LIGHT_BK = 16
 
static const int SV_UICLR_CAMERA_BK = 17
 
static const int SV_UICLR_SHAPE_BK = 18
 
static const int SV_UICLR_HELPER_BK = 19
 
static const int SV_UICLR_SYSTEM_BK = 20
 
static const int SV_UICLR_CONTROLLER_BK = 21
 
static const int SV_UICLR_MODIFIER_BK = 22
 
static const int SV_UICLR_MATERIAL_BK = 23
 
static const int SV_UICLR_MAP_BK = 24
 
static const int SV_UICLR_GRID = 25
 
static const int SV_UICLR_REL_INSTANCE = 26
 
static const int SV_UICLR_REL_CONSTRAINT = 27
 
static const int SV_UICLR_REL_PARAMWIRE = 28
 
static const int SV_UICLR_REL_LIGHT = 29
 
static const int SV_UICLR_REL_MODIFIER = 30
 
static const int SV_UICLR_REL_CONTROLLER = 31
 
static const int SV_UICLR_REL_OTHER = 32
 
static const int SV_UICLR_SPACEWARP_BK = 33
 
static const int SV_UICLR_BASEOBJECT_BK = 34
 
static const int SV_UICLR_CACHE_SIZE = 35
 
static const int SV_NO_SWATCH = 0xFFFFFFFF
 Magic value returned from Animatable::SvGetSwatchColor() to indicate that no swatch is to be drawn... More...
 
static const DWORD SV_INITIALLY_HIDDEN = 0x00000001
 If set, newly created node will be in the hidden state. More...
 
static const DWORD SV_DUPLICATE_INSTANCES = 0x00000002
 If set, shared instances of an animatable will produce multiple graph nodes in the schematic view instead of a single shared graph node. More...
 
static const DWORD SV_INITIALLY_CLOSED = 0x00000004
 If set, the newly created children of the newly created node will be in the hidden state. More...
 
static const int SV_NO_ID = 0x80000000
 This id, when passed to IGraphObjectManager::PushLevel(), indicates that no id is to be associated with Animatable being pushed onto the stack. More...
 

Enumeration Type Documentation

◆ SvTraverseStatus

The Schematic View traversal status.

Enumerator
SVT_PROCEED 

The traversal should proceed.

SVT_EXISTS 

This is not currently being used.

SVT_DO_NOT_PROCEED 

The traversal should not proceed.

14 {
15  SVT_PROCEED,
16  SVT_EXISTS,
18 };
@ SVT_PROCEED
The traversal should proceed.
Definition: svcore.h:15
@ SVT_EXISTS
This is not currently being used.
Definition: svcore.h:16
@ SVT_DO_NOT_PROCEED
The traversal should not proceed.
Definition: svcore.h:17

◆ SvReferenceType

The Schematic View reference types.

Enumerator
REFTYPE_CHILD 
REFTYPE_SUBANIM 
REFTYPE_PLUGIN 
22 {
26 };
@ REFTYPE_SUBANIM
Definition: svcore.h:24
@ REFTYPE_PLUGIN
Definition: svcore.h:25
@ REFTYPE_CHILD
Definition: svcore.h:23

◆ SvRelationshipType

The Schematic View relationship types.

Enumerator
RELTYPE_INSTANCE 
RELTYPE_PARAMWIRE 
RELTYPE_CONSTRAINT 
RELTYPE_LIGHT 
RELTYPE_MODIFIER 
RELTYPE_CONTROLLER 
RELTYPE_OTHER 
30 {
38 };
@ RELTYPE_CONTROLLER
Definition: svcore.h:36
@ RELTYPE_OTHER
Definition: svcore.h:37
@ RELTYPE_LIGHT
Definition: svcore.h:34
@ RELTYPE_PARAMWIRE
Definition: svcore.h:32
@ RELTYPE_CONSTRAINT
Definition: svcore.h:33
@ RELTYPE_INSTANCE
Definition: svcore.h:31
@ RELTYPE_MODIFIER
Definition: svcore.h:35

Variable Documentation

◆ SV_NO_SWATCH

const int SV_NO_SWATCH = 0xFFFFFFFF
static

Magic value returned from Animatable::SvGetSwatchColor() to indicate that no swatch is to be drawn...