maxtypes.h File Reference

maxtypes.h File Reference
+ This reference page is linked to from the following overview topics:

#include "maxheap.h"
#include "WindowsDefines.h"

Classes

struct  Color24
 8 bits for each of the Red, Green and Blue components. More...
 
struct  Color48
 16 bits for each of the Red, Green and Blue components. More...
 
struct  Color64
 16 bits for each of the Red, Green, Blue, and Alpha components. More...
 
struct  BMM_Color_24
 24 bit color: 8 bits each for Red, Green, and Blue. More...
 
struct  BMM_Color_32
 32 bit color: 8 bits each for Red, Green, Blue, and Alpha. More...
 
struct  BMM_Color_48
 48 bit color: 16 bits each for Red, Green, and Blue. More...
 
struct  BMM_Color_64
 64 bit color: 16 bits each for Red, Green, Blue, and Alpha. More...
 
struct  BMM_Color_fl
 High Dynamic Range bitmaps make use of this class to store color information using floating point values. More...
 
class  Class_ID
 
class  Interface_ID
 

Macros

#define TIME_TICKSPERSEC   4800
 
#define TicksToSec(ticks)   ((float)(ticks)/(float)TIME_TICKSPERSEC)
 
#define SecToTicks(secs)   ((TimeValue)(secs*TIME_TICKSPERSEC))
 
#define TicksSecToTime(ticks, secs)   ( (TimeValue)(ticks)+SecToTicks(secs) )
 
#define TimeToTicksSec(time, ticks, secs)   { (ticks) = (time)%TIME_TICKSPERSEC; (secs) = (time)/TIME_TICKSPERSEC ; }
 
#define TIME_PosInfinity   TimeValue(0x7fffffff)
 
#define TIME_NegInfinity   TimeValue(0x80000000)
 

Typedefs

typedef unsigned long ulong
 
typedef unsigned char uchar
 
typedef uchar UBYTE
 
typedef unsigned short UWORD
 
typedef unsigned short MtlID
 
typedef int TimeValue
 
typedef ULONG SClass_ID
 

Enumerations

enum  IOResult { IO_OK = 0, IO_END = 1, IO_ERROR = 2, IO_INTERRUPT = 3 }
 
enum  ChunkType { NEW_CHUNK = 0, CONTAINER_CHUNK = 1, DATA_CHUNK = 2 }
 
enum  FileIOType { IOTYPE_MAX = 0, IOTYPE_MATLIB = 1, IOTYPE_RENDER_PRESETS = 2 }
 
enum  ProductVersionType {
  PRODUCT_VERSION_DEVEL, PRODUCT_VERSION_TRIAL, PRODUCT_VERSION_ORDINARY, PRODUCT_VERSION_EDU,
  PRODUCT_VERSION_NFR, PRODUCT_VERSION_EMR
}
 Product Licensing Type. More...
 
enum  LockBehaviorType { LICENSE_BEHAVIOR_PERMANENT, LICENSE_BEHAVIOR_EXTENDABLE, LICENSE_BEHAVIOR_NONEXTENDABLE, LICENSE_BEHAVIOR_BORROWED }
 Product license behavior. More...
 

Macro Definition Documentation

#define TIME_TICKSPERSEC   4800
#define TicksToSec (   ticks)    ((float)(ticks)/(float)TIME_TICKSPERSEC)
#define SecToTicks (   secs)    ((TimeValue)(secs*TIME_TICKSPERSEC))
#define TicksSecToTime (   ticks,
  secs 
)    ( (TimeValue)(ticks)+SecToTicks(secs) )
#define TimeToTicksSec (   time,
  ticks,
  secs 
)    { (ticks) = (time)%TIME_TICKSPERSEC; (secs) = (time)/TIME_TICKSPERSEC ; }
#define TIME_PosInfinity   TimeValue(0x7fffffff)
#define TIME_NegInfinity   TimeValue(0x80000000)

Typedef Documentation

typedef unsigned long ulong
typedef unsigned char uchar
typedef uchar UBYTE
typedef unsigned short UWORD
typedef unsigned short MtlID
typedef int TimeValue
typedef ULONG SClass_ID

Enumeration Type Documentation

enum ChunkType
Enumerator
NEW_CHUNK 
CONTAINER_CHUNK 
DATA_CHUNK 
287 {
288  NEW_CHUNK = 0,
289  CONTAINER_CHUNK = 1,
290  DATA_CHUNK = 2
291 };
Definition: maxtypes.h:290
Definition: maxtypes.h:289
Definition: maxtypes.h:288
enum FileIOType
Enumerator
IOTYPE_MAX 

File IO concerns a scene file (.max, .viz).

See NOTIFY_FILE_PRE_OPEN, NOTIFY_FILE_POST_OPEN

IOTYPE_MATLIB 

File IO concerns a material library file (.mat).

See NOTIFY_FILE_PRE_OPEN, NOTIFY_FILE_POST_OPEN

IOTYPE_RENDER_PRESETS 

File IO concerns a render preset file (.rps).

See NOTIFY_FILE_PRE_OPEN, NOTIFY_FILE_POST_OPEN

294 {
297  IOTYPE_MAX = 0,
300  IOTYPE_MATLIB = 1,
304 };
File IO concerns a render preset file (.rps).
Definition: maxtypes.h:303
File IO concerns a material library file (.mat).
Definition: maxtypes.h:300
File IO concerns a scene file (.max, .viz).
Definition: maxtypes.h:297

Product Licensing Type.

Enumerator
PRODUCT_VERSION_DEVEL 
PRODUCT_VERSION_TRIAL 
PRODUCT_VERSION_ORDINARY 
PRODUCT_VERSION_EDU 
PRODUCT_VERSION_NFR 
PRODUCT_VERSION_EMR 
308 {
312  PRODUCT_VERSION_EDU, //Educational - Institution
314  PRODUCT_VERSION_EMR //Educational - Student
315 };
Definition: maxtypes.h:309
Definition: maxtypes.h:313
Definition: maxtypes.h:312
Definition: maxtypes.h:314
Definition: maxtypes.h:310
Definition: maxtypes.h:311

Product license behavior.

Enumerator
LICENSE_BEHAVIOR_PERMANENT 
LICENSE_BEHAVIOR_EXTENDABLE 
LICENSE_BEHAVIOR_NONEXTENDABLE 
LICENSE_BEHAVIOR_BORROWED 
319 {
324 };
Definition: maxtypes.h:320
Definition: maxtypes.h:322
Definition: maxtypes.h:323
Definition: maxtypes.h:321