PFClassIDs.h

Go to the documentation of this file.
00001 
00004 /**********************************************************************
00005  *<
00006     CREATED BY: Oleg Bayborodin
00007 
00008     HISTORY: created 10-23-01
00009 
00010  *> Copyright (c) 2001, All Rights Reserved.
00011  **********************************************************************/
00012 
00013 #pragma once
00014 
00015 #include "..\plugapi.h"
00016 
00017 //==================================================================================//
00018 //                      PF SubClass IDs                                         //
00019 //==================================================================================//
00020 #define PFSubClassID_PartB PF_SUBCLASS_ID_PARTB
00021 // for classes that should not be directly creatable by maxscript
00022 #define PFSubClassID_PartB_MXS_NonCreatable PF_SUBCLASS_ID_PARTB+1
00023 
00024 //  SubClassID to identify PF Engine plug-ins
00025 #define PFEngineSubClassID Class_ID(0x74f93a00, PFSubClassID_PartB_MXS_NonCreatable)
00026 
00027 //  SubClassID to identify particle channel plug-ins
00028 #define ParticleChannelSubClassID Class_ID(0x74f93a01, PFSubClassID_PartB_MXS_NonCreatable)
00029 
00030 //  SubClassID to identify PF Operator plug-ins that don't have 3D representation (icon)
00031 #define PFOperatorSubClassID Class_ID(PF_OPERATOR_SUBCLASS_ID, PFSubClassID_PartB)
00032 //  SubClassID to identify PF Operator plug-ins that have 3D representation (icon)
00033 #define PFOperator3DSubClassID Class_ID(PF_OPERATOR3D_SUBCLASS_ID, PFSubClassID_PartB)
00034 //  SubClassID to identify PF Test plug-ins that don't have 3D representation (icon)
00035 #define PFTestSubClassID Class_ID(PF_TEST_SUBCLASS_ID, PFSubClassID_PartB)
00036 //  SubClassID to identify PF Test plug-ins that have 3D representation (icon)
00037 #define PFTest3DSubClassID Class_ID(PF_TEST3D_SUBCLASS_ID, PFSubClassID_PartB)
00038 
00039 //  SubClassID to identify misc PF classes that don't have 3D representation (icon)
00040 #define PFItemSubClassID Class_ID(PF_ITEM_SUBCLASS_ID, PFSubClassID_PartB)
00041 #define PFItemSubClassID_MXS_NonCreatable Class_ID(PF_ITEM_SUBCLASS_ID, PFSubClassID_PartB_MXS_NonCreatable)
00042 
00043 //  SubClassID to identify misc PF classes that have 3D representation (icon or else)
00044 #define PFObjectSubClassID Class_ID(PF_OBJECT_SUBCLASS_ID, PFSubClassID_PartB)
00045 #define PFObjectSubClassID_MXS_NonCreatable Class_ID(PF_OBJECT_SUBCLASS_ID, PFSubClassID_PartB_MXS_NonCreatable)
00046 
00047 //  SubClassID to identify classes that represent particle system icons (like ParticleFlow shell)
00048 #define PFSystemSubClassID Class_ID(0x74f93a08, PFSubClassID_PartB)
00049 
00050 // SubClassID to identify classes to store action state
00051 #define PFActionStateSubClassID Class_ID(0x74f93a09, PFSubClassID_PartB_MXS_NonCreatable)
00052 
00053 // SubClassID to identify classes to store particle container
00054 #define ParticleContainerSubClassID Class_ID(0x74f93a0a, PFSubClassID_PartB_MXS_NonCreatable)
00055 
00056 //  SubClassID to identify misc PF classes that have their own initialization in PView
00057 #define PViewItemSubClassID Class_ID(0x74f93a0b, PFSubClassID_PartB_MXS_NonCreatable)
00058 
00059 
00060 //==================================================================================//
00061 //                      Standard Particle Channels                                  //
00062 //==================================================================================//
00063 #define ParticleChannelClassID_PartB 0x1eb34100
00064 
00065 #define ParticleChannelNew_Class_ID         Class_ID(0x74f93b01, ParticleChannelClassID_PartB)
00066 #define ParticleChannelID_Class_ID          Class_ID(0x74f93b02, ParticleChannelClassID_PartB)
00067 #define ParticleChannelBool_Class_ID        Class_ID(0x74f93b03, ParticleChannelClassID_PartB) 
00068 #define ParticleChannelInt_Class_ID         Class_ID(0x74f93b04, ParticleChannelClassID_PartB)
00069 #define ParticleChannelFloat_Class_ID       Class_ID(0x74f93b05, ParticleChannelClassID_PartB) 
00070 #define ParticleChannelPoint2_Class_ID      Class_ID(0x74f93b06, ParticleChannelClassID_PartB)// NIY 
00071 #define ParticleChannelPoint3_Class_ID      Class_ID(0x74f93b07, ParticleChannelClassID_PartB)
00072 #define ParticleChannelPTV_Class_ID         Class_ID(0x74f93b08, ParticleChannelClassID_PartB)
00073 #define ParticleChannelInterval_Class_ID    Class_ID(0x74f93b09, ParticleChannelClassID_PartB)// NIY 
00074 #define ParticleChannelAngAxis_Class_ID     Class_ID(0x74f93b0a, ParticleChannelClassID_PartB) 
00075 #define ParticleChannelQuat_Class_ID        Class_ID(0x74f93b0b, ParticleChannelClassID_PartB) 
00076 #define ParticleChannelMatrix3_Class_ID     Class_ID(0x74f93b0c, ParticleChannelClassID_PartB) 
00077 #define ParticleChannelMesh_Class_ID        Class_ID(0x74f93b0d, ParticleChannelClassID_PartB)
00078 #define ParticleChannelMeshMap_Class_ID     Class_ID(0x74f93b0e, ParticleChannelClassID_PartB)
00079 #define ParticleChannelINode_Class_ID       Class_ID(0x74f93b0f, ParticleChannelClassID_PartB) 
00080 #define ParticleChannelTabPoint3_Class_ID   Class_ID(0x74f93b10, ParticleChannelClassID_PartB)// NIY 
00081 #define ParticleChannelTabFace_Class_ID     Class_ID(0x74f93b11, ParticleChannelClassID_PartB)// NIY 
00082 #define ParticleChannelTabUVVert_Class_ID   Class_ID(0x74f93b12, ParticleChannelClassID_PartB)
00083 #define ParticleChannelTabTVFace_Class_ID   Class_ID(0x74f93b13, ParticleChannelClassID_PartB)
00084 #define ParticleChannelMap_Class_ID         Class_ID(0x74f93b14, ParticleChannelClassID_PartB)
00085 #define ParticleChannelVoid_Class_ID        Class_ID(0x74f93b15, ParticleChannelClassID_PartB)
00086 
00087 //==================================================================================//
00088 //                      Standard PF Actions                                     //
00089 //==================================================================================//
00090 #define PFActionClassID_PartB 0x1eb34200
00091 
00092 //----------------------------------------------------------------------------------//
00093 //                      Standard PF Operators                                       //
00094 
00095 #define PFOperatorViewportRender_Class_ID           Class_ID(0x74f93b01, PFActionClassID_PartB)// retired - Oleg
00096 #define PFOperatorDisplay_Class_ID                  Class_ID(0x74f93b02, PFActionClassID_PartB)// Oleg
00097 #define PFOperatorRender_Class_ID                   Class_ID(0x74f93b03, PFActionClassID_PartB)// Oleg
00098 #define PFOperatorViewportMetaball_Class_ID         Class_ID(0x74f93b04, PFActionClassID_PartB)// NIY
00099 #define PFOperatorRenderMetaball_Class_ID           Class_ID(0x74f93b05, PFActionClassID_PartB)// NIY
00100 #define PFOperatorSimpleBirth_Class_ID              Class_ID(0x74f93b06, PFActionClassID_PartB)// Andy
00101 #define PFOperatorSimplePosition_Class_ID           Class_ID(0x74f93b07, PFActionClassID_PartB)// Andy 
00102 #define PFOperatorSimpleSpeed_Class_ID              Class_ID(0x74f93b08, PFActionClassID_PartB)// DavidT
00103 #define PFOperatorSimpleOrientation_Class_ID        Class_ID(0x74f93b09, PFActionClassID_PartB)// DavidT
00104 #define PFOperatorSimpleSpin_Class_ID               Class_ID(0x74f93b0a, PFActionClassID_PartB)// DavidT
00105 #define PFOperatorSimpleShape_Class_ID              Class_ID(0x74f93b0b, PFActionClassID_PartB)// Andy
00106 #define PFOperatorSimpleScale_Class_ID              Class_ID(0x74f93b0c, PFActionClassID_PartB)// DavidT
00107 #define PFOperatorSimpleMapping_Class_ID            Class_ID(0x74f93b0d, PFActionClassID_PartB)// Oleg 
00108 #define PFOperatorMaterial_Class_ID                 Class_ID(0x74f93b0e, PFActionClassID_PartB)// retired - Oleg 
00109 #define PFOperatorInstanceShape_Class_ID            Class_ID(0x74f93b0f, PFActionClassID_PartB)// Andy
00110 #define PFOperatorMarkShape_Class_ID                Class_ID(0x74f93b10, PFActionClassID_PartB)// Andy
00111 #define PFOperatorFacingShape_Class_ID              Class_ID(0x74f93b11, PFActionClassID_PartB)// Andy
00112 #define PFOperatorMetaballShape_Class_ID            Class_ID(0x74f93b12, PFActionClassID_PartB)// NIY
00113 #define PFOperatorFragmentShape_Class_ID            Class_ID(0x74f93b13, PFActionClassID_PartB)// NIY 
00114 #define PFOperatorLongShape_Class_ID                Class_ID(0x74f93b14, PFActionClassID_PartB)// NIY 
00115 #define PFOperatorExit_Class_ID                     Class_ID(0x74f93b15, PFActionClassID_PartB)// Andy 
00116 #define PFOperatorForceSpaceWarp_Class_ID           Class_ID(0x74f93b16, PFActionClassID_PartB)// Watje
00117 #define PFOperatorPositionOnObject_Class_ID         Class_ID(0x74f93b17, PFActionClassID_PartB)// Oleg
00118 #define PFOperatorPositionAgglomeration_Class_ID    Class_ID(0x74f93b18, PFActionClassID_PartB)// NIY 
00119 #define PFOperatorSpeedAvoidCollisions_Class_ID     Class_ID(0x74f93b19, PFActionClassID_PartB)// NIY 
00120 #define PFOperatorSpeedCopy_Class_ID                Class_ID(0x74f93b1a, PFActionClassID_PartB)// Oleg 
00121 #define PFOperatorSpeedFollowLeader_Class_ID        Class_ID(0x74f93b1b, PFActionClassID_PartB)// NIY 
00122 #define PFOperatorSpeedKeepApart_Class_ID           Class_ID(0x74f93b1c, PFActionClassID_PartB)// Oleg 
00123 #define PFOperatorSpeedSurfaceNormals_Class_ID      Class_ID(0x74f93b1d, PFActionClassID_PartB)// Oleg 
00124 #define PFOperatorOrientationFollowPath_Class_ID    Class_ID(0x74f93b1e, PFActionClassID_PartB)// NIY 
00125 #define PFOperatorOrientationFacing_Class_ID        Class_ID(0x74f93b1f, PFActionClassID_PartB)// NIY 
00126 #define PFOperatorSpinBySpeed_Class_ID              Class_ID(0x74f93b20, PFActionClassID_PartB)// NIY 
00127 #define PFOperatorBirthByObjectGroup_Class_ID       Class_ID(0x74f93b21, PFActionClassID_PartB)// NIY 
00128 #define PFOperatorScriptBirth_Class_ID              Class_ID(0x74f93b22, PFActionClassID_PartB)// Oleg
00129 #define PFOperatorScript_Class_ID                   Class_ID(0x74f93b23, PFActionClassID_PartB)// Oleg
00130 #define PFOperatorComments_Class_ID                 Class_ID(0x74f93b24, PFActionClassID_PartB)// Oleg
00131 #define PFOperatorCache_Class_ID                    Class_ID(0x74f93b25, PFActionClassID_PartB)// Oleg
00132 #define PFOperatorMaterialStatic_Class_ID           Class_ID(0x74f93b26, PFActionClassID_PartB)// Oleg 
00133 #define PFOperatorMaterialDynamic_Class_ID          Class_ID(0x74f93b27, PFActionClassID_PartB)// Oleg 
00134 #define PFOperatorMaterialFrequency_Class_ID        Class_ID(0x74f93b28, PFActionClassID_PartB)// Oleg 
00135 #define PFOperatorFileBirth_Class_ID                Class_ID(0x74f93b29, PFActionClassID_PartB)
00136 #define PFOperatorShapeLib_Class_ID                 Class_ID(0x53346701, PFActionClassID_PartB)// Box#1
00137 #define PFOperatorExpressSave_Class_ID              Class_ID(0x5334670A, PFActionClassID_PartB)// Box#1
00138 
00139 //----------------------------------------------------------------------------------//
00140 //                      Standard PF Tests and Test Operators                        //
00141 
00142 #define PFTestDuration_Class_ID                     Class_ID(0x74f93c01, PFActionClassID_PartB)// Oleg
00143 #define PFTestSpawn_Class_ID                        Class_ID(0x74f93c02, PFActionClassID_PartB)// Oleg 
00144 #define PFTestCollisionSpaceWarp_Class_ID           Class_ID(0x74f93c03, PFActionClassID_PartB)// Watje 
00145 #define PFTestSpawnCollisionSW_Class_ID             Class_ID(0x74f93c04, PFActionClassID_PartB)// Oleg 
00146 #define PFTestSpeed_Class_ID                        Class_ID(0x74f93c05, PFActionClassID_PartB)// Oleg 
00147 #define PFTestSpeedGoToTarget_Class_ID              Class_ID(0x74f93c06, PFActionClassID_PartB)// Oleg 
00148 #define PFTestScale_Class_ID                        Class_ID(0x74f93c07, PFActionClassID_PartB)// Oleg 
00149 #define PFTestProximity_Class_ID                    Class_ID(0x74f93c08, PFActionClassID_PartB)// NIY 
00150 #define PFTestScript_Class_ID                       Class_ID(0x74f93c09, PFActionClassID_PartB)// Oleg 
00151 #define PFTestGoToNextEvent_Class_ID                Class_ID(0x74f93c0a, PFActionClassID_PartB)// Oleg
00152 #define PFTestSplitByAmount_Class_ID                Class_ID(0x74f93c0b, PFActionClassID_PartB)// Oleg
00153 #define PFTestSplitBySource_Class_ID                Class_ID(0x74f93c0c, PFActionClassID_PartB)// Oleg
00154 #define PFTestSplitSelected_Class_ID                Class_ID(0x74f93c0d, PFActionClassID_PartB)// Oleg
00155 #define PFTestGoToRotation_Class_ID                 Class_ID(0x74f93c0e, PFActionClassID_PartB)// Oleg
00156  
00157 
00158 
00159 //==================================================================================//
00160 //                              PF Actors                                           //
00161 //==================================================================================//
00162 #define PFActorClassID_PartB 0x1eb34300
00163 
00164 #define  PFEngine_Class_ID              Class_ID(0x74f93b01, PFActorClassID_PartB)
00165 #define  ParticleGroup_Class_ID         Class_ID(0x74f93b02, PFActorClassID_PartB)
00166 #define  PFActionList_Class_ID          Class_ID(0x74f93b03, PFActorClassID_PartB)
00167 #define  PFArrow_Class_ID               Class_ID(0x74f93b04, PFActorClassID_PartB)
00168 #define  PFIntegrator_Class_ID          Class_ID(0x74f93b05, PFActorClassID_PartB)
00169 #define  PViewManager_Class_ID          Class_ID(0x74f93b06, PFActorClassID_PartB)
00170 #define  ParticleView_Class_ID          Class_ID(0x74f93b07, PFActorClassID_PartB)
00171 #define  PFActionListPool_Class_ID      Class_ID(0x74f93b08, PFActorClassID_PartB)
00172 #define  PFSystemPool_Class_ID          Class_ID(0x74f93b09, PFActorClassID_PartB)
00173 #define  PFSimpleActionState_Class_ID   Class_ID(0x74f93b0a, PFActorClassID_PartB)
00174 #define  ParticleContainer_Class_ID     Class_ID(0x74f93b0b, PFActorClassID_PartB)
00175 #define  PFNotifyDepCatcher_Class_ID    Class_ID(0x74f93b0c, PFActorClassID_PartB)
00176 
00177 //==================================================================================//
00178 //                              PF Materials                                        //
00179 //==================================================================================//
00180 #define PFMaterialClassID_PartB 0x1eb34400
00181 
00182 #define  ParticleBitmap_Class_ID        Class_ID(0x74f93d01, PFMaterialClassID_PartB)
00183 
00184 //==================================================================================//
00185 //                              PF Color Scheme                                     //
00186 //==================================================================================//
00187 #define PFSourceGizmoColorId 0x13597ec7
00188 #define pfSourceGizmoColor RGB(243,180,97)
00189 #define PFOperatorGizmoColorId 0x204449b5
00190 #define pfOperatorGizmoColor RGB(68,115,149)
00191 #define PFTestGizmoColorId 0x0be30545
00192 #define pfTestGizmoColor RGB(253,229,55)
00193 #define PFSubselectionColorId 0x35350e4
00194 #define pfSubselectionColor RGB(255, 0, 0)
00195 
00196