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

Classes

class  IPointCache
 
class  IPointCacheWSM
 
class  IParticleCache
 

Macros

#define POINTCACHEOSM_CLASS_ID   Class_ID(0x270f1fe3, 0x3b14999)
 
#define POINTCACHEWSM_CLASS_ID   Class_ID(0x370f1fe3, 0x3b14999)
 
#define POINTCACHE_CLASS   POINTCACHEOSM_CLASS_ID
 
#define OLDPOINTCACHE_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bec)
 
#define OLDPOINTCACHEWSM_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bed)
 
#define OLDPARTICLECACHE_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bee)
 
#define POINTCACHE_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cc8)
 
#define GetIPointCacheInterface(cd)    (IPointCache *)(cd)->GetInterface(POINTCACHE_INTERFACE)
 
#define POINTCACHEWSM_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cc9)
 
#define GetIPointCacheWSMInterface(cd)    (IPointCacheWSM *)(cd)->GetInterface(POINTCACHEWSM_INTERFACE)
 
#define PARTICLECACHE_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cd0)
 
#define GetIParticleCacheInterface(cd)    (IParticleCache *)(cd)->GetInterface(PARTICLECACHE_INTERFACE)
 

Enumerations

enum  { pointcache_record , pointcache_setcache , pointcache_enablemods , pointcache_disablemods }
 
enum  point_cache_mod_1_playback_params { playback_original , playback_start , playback_range , playback_graph }
 
enum  point_cache_pc_params {
  pc_cache_file , pc_record_start , pc_record_end , pc_sample_rate ,
  pc_strength , pc_relative , pc_playback_type , pc_playback_start ,
  pc_playback_end , pc_playback_before , pc_playback_after , pc_playback_frame ,
  pc_interp_type , pc_apply_to_spline , pc_preload_cache , pc_clamp_graph ,
  pc_force_unc_path , pc_load_type , pc_apply_to_whole_object , pc_load_type_network ,
  pc_load_type_slave = pc_load_type_network , pc_file_count
}
 

Macro Definition Documentation

◆ POINTCACHEOSM_CLASS_ID

#define POINTCACHEOSM_CLASS_ID   Class_ID(0x270f1fe3, 0x3b14999)

◆ POINTCACHEWSM_CLASS_ID

#define POINTCACHEWSM_CLASS_ID   Class_ID(0x370f1fe3, 0x3b14999)

◆ POINTCACHE_CLASS

#define POINTCACHE_CLASS   POINTCACHEOSM_CLASS_ID

◆ OLDPOINTCACHE_CLASS_ID

#define OLDPOINTCACHE_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bec)

◆ OLDPOINTCACHEWSM_CLASS_ID

#define OLDPOINTCACHEWSM_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bed)

◆ OLDPARTICLECACHE_CLASS_ID

#define OLDPARTICLECACHE_CLASS_ID   Class_ID(0x21d07ae1, 0x48d30bee)

◆ POINTCACHE_INTERFACE

#define POINTCACHE_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cc8)

◆ GetIPointCacheInterface

#define GetIPointCacheInterface (   cd)     (IPointCache *)(cd)->GetInterface(POINTCACHE_INTERFACE)

◆ POINTCACHEWSM_INTERFACE

#define POINTCACHEWSM_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cc9)

◆ GetIPointCacheWSMInterface

#define GetIPointCacheWSMInterface (   cd)     (IPointCacheWSM *)(cd)->GetInterface(POINTCACHEWSM_INTERFACE)

◆ PARTICLECACHE_INTERFACE

#define PARTICLECACHE_INTERFACE   Interface_ID(0x53b4409b, 0x18ee7cd0)

◆ GetIParticleCacheInterface

#define GetIParticleCacheInterface (   cd)     (IParticleCache *)(cd)->GetInterface(PARTICLECACHE_INTERFACE)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
pointcache_record 
pointcache_setcache 
pointcache_enablemods 
pointcache_disablemods 
48 {
53 };
@ pointcache_setcache
Definition: ipointcache.h:50
@ pointcache_disablemods
Definition: ipointcache.h:52
@ pointcache_record
Definition: ipointcache.h:49
@ pointcache_enablemods
Definition: ipointcache.h:51

◆ point_cache_mod_1_playback_params

Enumerator
playback_original 
playback_start 
playback_range 
playback_graph 
56  {
61 };
@ playback_range
Definition: ipointcache.h:59
@ playback_start
Definition: ipointcache.h:58
@ playback_original
Definition: ipointcache.h:57
@ playback_graph
Definition: ipointcache.h:60

◆ point_cache_pc_params

Enumerator
pc_cache_file 
pc_record_start 
pc_record_end 
pc_sample_rate 
pc_strength 
pc_relative 
pc_playback_type 
pc_playback_start 
pc_playback_end 
pc_playback_before 
pc_playback_after 
pc_playback_frame 
pc_interp_type 
pc_apply_to_spline 
pc_preload_cache 
pc_clamp_graph 
pc_force_unc_path 
pc_load_type 
pc_apply_to_whole_object 
pc_load_type_network 
pc_load_type_slave 
Deprecated:
This has been deprecated as of 3ds Max 2022, please use pc_load_type_network instead [insensitive language]
pc_file_count 
63  {
86 #pragma deprecated("pc_load_type_slave")
88 };
@ pc_interp_type
Definition: ipointcache.h:76
@ pc_clamp_graph
Definition: ipointcache.h:79
@ pc_load_type
Definition: ipointcache.h:81
@ pc_playback_end
Definition: ipointcache.h:72
@ pc_record_end
Definition: ipointcache.h:66
@ pc_playback_before
Definition: ipointcache.h:73
@ pc_playback_type
Definition: ipointcache.h:70
@ pc_sample_rate
Definition: ipointcache.h:67
@ pc_apply_to_spline
Definition: ipointcache.h:77
@ pc_file_count
Definition: ipointcache.h:87
@ pc_preload_cache
Definition: ipointcache.h:78
@ pc_relative
Definition: ipointcache.h:69
@ pc_playback_after
Definition: ipointcache.h:74
@ pc_force_unc_path
Definition: ipointcache.h:80
@ pc_load_type_network
Definition: ipointcache.h:83
@ pc_load_type_slave
Definition: ipointcache.h:85
@ pc_playback_start
Definition: ipointcache.h:71
@ pc_strength
Definition: ipointcache.h:68
@ pc_cache_file
Definition: ipointcache.h:64
@ pc_record_start
Definition: ipointcache.h:65
@ pc_apply_to_whole_object
Definition: ipointcache.h:82
@ pc_playback_frame
Definition: ipointcache.h:75