Surface Definition
Class full path: NemAll_Python_BasisElements.SurfaceDefinition
Surface resource definition
Attributes
            AbsolutePath: str
  
      property
      writable
  
    get the absolute path of the surface, outside from the design path
            AlphaFromTextureStatus: bool
  
      property
      writable
  
    get the flag for using alpha channel from the color bitmap
            BumpAmplitude: float
  
      property
      writable
  
    get bump mapping amplitude
            ColorKey: ARGB
  
      property
      writable
  
    get the color key color
            ColorKeyStatus: bool
  
      property
      writable
  
    get the flag for using color key
            ColorKeyTolerance: int
  
      property
      writable
  
    get the color key tolerance 0-255
            ColorMixingFactor: int
  
      property
      writable
  
    get the color mixing factor, 0 - 100
            ColorMixingMode: int
  
      property
      writable
  
    get the color mixing mode.
            DiffuseColor: ARGB
  
      property
      writable
  
    get the diffuse color
            DiffuseReflectivity: int
  
      property
      writable
  
    get the diffuse color intensity
            Emission: float
  
      property
      writable
  
    get the color emission intensity
            MetricStatus: bool
  
      property
      writable
  
    get the flag for texture scale dependency from the object size. true - texture is scaled independently from the object size
            MultiToneFactor: float
  
      property
      writable
  
    get the coating reflection intensity
            NormalMapStatus: bool
  
      property
      writable
  
    get the flag for using normal map texture in bump map, otherwise it will be height map
            NotFound: bool
  
      property
      writable
  
    get the flag for not found surface file
            ParallaxOffset: float
  
      property
      writable
  
    get the parallax offset
            ParallaxSamples: int
  
      property
      writable
  
    get parallax samples
            Reflection: int
  
      property
      writable
  
    get the reflection amplitude
            Refraction: float
  
      property
      writable
  
    get the IOR
            RelativeName: str
  
      property
      writable
  
    get the relative path and name of the surface, under the design folder
            RepeatStatus: bool
  
      property
      writable
  
    get the flag for texture repeating
            Rotation: float
  
      property
      writable
  
    get the texture rotation angle in degrees
            Roughness: float
  
      property
      writable
  
    get the roughness amplitude
            Transparency: int
  
      property
      writable
  
    get the transparency intensity
Functions
CompareData(ldef)            
          
      compare the surface properties
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                ldef
             | 
            
                  SurfaceDefinition
             | 
            
               | 
            required | 
CopyData(pSrcSurface, bCopyName=True)            
          
      copy the data from an other surface
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                pSrcSurface
             | 
            
                  SurfaceDefinition
             | 
            
               | 
            required | 
                bCopyName
             | 
            
                  bool
             | 
            
               | 
            
                  True
             | 
          
Create()            
  
      staticmethod
  
          
      Create a surface definition
Dump(deep)            
          
      Dumps content of the resource
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                deep
             | 
            
                  bool
             | 
            
               | 
            required | 
GetDiffuseFactor()            
          
      get the diffuse factor calculated from diffuse color intensity, reflection intensity and the transparency intensity
GetHash()            
          
      get the hash of the surface definition data
GetReflectionFactor()            
          
      calculate the reflection factor from transparency and reflection intensity
GetScaleU()            
          
      get the texture u scale factor
GetScaleV()            
          
      get the texture v scale factor
GetSeasonStatus()            
          
      get the surface season flag , true - not all color texture are the same
GetSurfaceName()            
          
      get the surface name
GetTextureID(tex)            
          
      get the bitmap id of the texture
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                tex
             | 
            
                  eSurfaceTextureID
             | 
            
               | 
            required | 
GetTranslateU()            
          
      get the texture u offset
GetTranslateV()            
          
      get the texture v offset
IsDefault()            
          
      check whether the surface properties has default values
LoadSurfaceData(surfacePath)            
          
      load surface properties only
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                surfacePath
             | 
            
                  str
             | 
            
               | 
            required | 
PreviewCalculationSkipped()            
          
      
Save(surfacePath, bitmapDict)            
          
      Create a surface definition
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                surfacePath
             | 
            
                  str
             | 
            
               Path of the bitmap  | 
            required | 
                bitmapDict
             | 
            
                  Dict[eSurfaceTextureID, BitmapDefinition]
             | 
            
               Dict with the bitmap definitions  | 
            required | 
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               Creation successful state  | 
          
SetScale(u, v)            
          
      set the texture scaling factors -10000 to 10000
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                u
             | 
            
                  float
             | 
            
               | 
            required | 
                v
             | 
            
                  float
             | 
            
               | 
            required | 
SetTextureID(tex, bitmapID)            
          
      set the bitmapID for one texture
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                tex
             | 
            
                  eSurfaceTextureID
             | 
            
               | 
            required | 
                bitmapID
             | 
            
                  int
             | 
            
               | 
            required | 
SetTranslate(u, v)            
          
      set the texture offset -INT_MAX to INT_MAX
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                u
             | 
            
                  float
             | 
            
               | 
            required | 
                v
             | 
            
                  float
             | 
            
               | 
            required |