home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / UnrealEd / Classes / MeshEditProps.uc < prev    next >
Text File  |  2003-10-22  |  4KB  |  121 lines

  1. //=============================================================================
  2. // Object to facilitate properties editing
  3. //=============================================================================
  4. //  Animation / Mesh editor object to expose/shuttle only selected editable 
  5. //  parameters from UMeshAnim/ UMesh objects back and forth in the editor.
  6. //  
  7.  
  8. class MeshEditProps extends MeshObject
  9.     hidecategories(Object)
  10.     native;    
  11.  
  12. cpptext
  13. {
  14.     void PostEditChange();
  15. }
  16.  
  17. // Static/smooth parts
  18. struct native FSectionDigest
  19. {
  20.     var() EMeshSectionMethod  MeshSectionMethod;
  21.     var() int     MaxRigidParts;
  22.     var() int     MinPartFaces;
  23.     var() float   MeldSize;
  24. };
  25.  
  26. // LOD 
  27. struct native LODLevel
  28. {
  29.     var() float   DistanceFactor;
  30.     var() float   ReductionFactor;    
  31.     var() float   Hysteresis;
  32.     var() int     MaxInfluences;
  33.     var() bool    RedigestSwitch;
  34.     var() FSectionDigest Rigidize;
  35. };
  36.  
  37. struct native AttachSocket
  38. {
  39.     var() vector  A_Translation;
  40.     var() rotator A_Rotation;
  41.     var() name AttachAlias;    
  42.     var() name BoneName;        
  43.     var() float      Test_Scale;
  44.     var() mesh       TestMesh;
  45.     var() staticmesh TestStaticMesh;    
  46. };
  47.  
  48. struct native MEPBonePrimSphere
  49. {
  50.     var() name        BoneName;
  51.     var() vector    Offset;
  52.     var() float        Radius;
  53. };
  54.  
  55. struct native MEPBonePrimBox
  56. {
  57.     var() name        BoneName;
  58.     var() vector    Offset;
  59.     var() vector    Radii;
  60. };
  61.  
  62.  
  63. var const int WBrowserAnimationPtr;
  64. var(Mesh) vector             Scale;
  65. var(Mesh) vector             Translation;
  66. var(Mesh) rotator            Rotation;
  67. var(Mesh) vector             MinVisBound;
  68. var(Mesh) vector             MaxVisBound;
  69. var(Mesh) vector             VisSphereCenter;
  70. var(Mesh) float              VisSphereRadius;
  71.  
  72. var(Redigest) int            LODStyle; //Make drop-down box w. styles...
  73. var(Animation) MeshAnimation DefaultAnimation;
  74.  
  75. var(Skin) array<Material>                    Material;
  76.  
  77. // To be implemented: - material order specification to re-sort the sections (for multiple translucent materials )
  78. // var(RenderOrder) array<int>                    MaterialOrder;
  79. // To be implemented: - originalmaterial names from Maya/Max
  80. // var(OriginalMaterial) array<name>            OrigMat;
  81.  
  82. var(LOD) float            LOD_Strength;
  83. var(LOD) array<LODLevel>  LODLevels;
  84. var(LOD) float                SkinTesselationFactor;
  85.  
  86. // Collision cylinder: for testing/preview only, not saved with mesh (Actor property !)
  87. var(Collision) float TestCollisionRadius;    // Radius of collision cyllinder.
  88. var(Collision) float TestCollisionHeight;    // Half-height cyllinder.
  89.  
  90. var(Collision) array<MEPBonePrimSphere>        CollisionSpheres;        // Array of spheres linked to bones
  91. var(Collision) array<MEPBonePrimBox>        CollisionBoxes;            // Array of boxes linked to bones
  92.  
  93. var(Attach) array<AttachSocket>   Sockets;  // Sockets, with or without adjustment coordinates / bone aliases.
  94. var(Attach) bool  ApplyNewSockets;            // Explicit switch to apply changes 
  95. var(Attach) bool  ContinuousUpdate;            // Continuous updating (to adjust socket angles interactively)
  96.  
  97. var(Impostor) bool      bImpostorPresent;
  98. var(Impostor) Material  SpriteMaterial;
  99. var(Impostor) vector    Scale3D;
  100. var(Impostor) rotator   RelativeRotation;
  101. var(Impostor) vector    RelativeLocation;
  102. var(Impostor) color     ImpColor;           // Impostor base coloration.
  103. var(Impostor) EImpSpaceMode  ImpSpaceMode;   
  104. var(Impostor) EImpDrawMode   ImpDrawMode;
  105. var(Impostor) EImpLightMode  ImpLightMode;
  106.  
  107. defaultproperties
  108. {    
  109.     Scale=(X=1,Y=1,Z=1)
  110.     Scale3D=(X=1.0,Y=1.0,Z=1.0)
  111.     Rotation=(Pitch=0,Yaw=0,Roll=0)
  112.     Translation=(X=0,Y=0,Z=0)
  113.     SkinTesselationFactor=1.0;
  114.     ApplyNewSockets=false;
  115.     ContinuousUpdate=false;    
  116.     ImpSpaceMode=ISM_PivotVertical;
  117.     ImpDrawMode=IDM_Normal;
  118.     ImpLightMode=ILM_Unlit;    
  119.     
  120. }
  121.