Blender V4.5
DNA_texture_types.h File Reference
#include "DNA_ID.h"
#include "DNA_colorband_types.h"
#include "DNA_defs.h"
#include "DNA_image_types.h"

Go to the source code of this file.

Classes

struct  MTex
struct  PointDensity
struct  Tex_Runtime
struct  Tex
struct  TexMapping
struct  ColorMapping

Typedefs

#MTex
typedef struct MTex MTex
#PointDensity
typedef struct PointDensity PointDensity
#Tex
typedef struct Tex_Runtime Tex_Runtime
typedef struct Tex Tex
typedef struct TexMapping TexMapping
typedef struct ColorMapping ColorMapping

Enumerations

#TexMapping Types
enum  { TEXMAP_CLIP_MIN = 1 << 0 , TEXMAP_CLIP_MAX = 1 << 1 , TEXMAP_UNIT_MATRIX = 1 << 2 }
enum  { TEXMAP_TYPE_POINT = 0 , TEXMAP_TYPE_TEXTURE = 1 , TEXMAP_TYPE_VECTOR = 2 , TEXMAP_TYPE_NORMAL = 3 }
enum  { COLORMAP_USE_RAMP = 1 }
enum  { PROJ_N = 0 , PROJ_X = 1 , PROJ_Y = 2 , PROJ_Z = 3 }
#Tex Types
enum  {
  TEX_CLOUDS = 1 , TEX_WOOD = 2 , TEX_MARBLE = 3 , TEX_MAGIC = 4 ,
  TEX_BLEND = 5 , TEX_STUCCI = 6 , TEX_NOISE = 7 , TEX_IMAGE = 8 ,
  TEX_MUSGRAVE = 11 , TEX_VORONOI = 12 , TEX_DISTNOISE = 13
}
enum  {
  TEX_MFRACTAL = 0 , TEX_RIDGEDMF = 1 , TEX_HYBRIDMF = 2 , TEX_FBM = 3 ,
  TEX_HTERRAIN = 4
}
enum  {
  TEX_BLENDER = 0 , TEX_STDPERLIN = 1 , TEX_NEWPERLIN = 2 , TEX_VORONOI_F1 = 3 ,
  TEX_VORONOI_F2 = 4 , TEX_VORONOI_F3 = 5 , TEX_VORONOI_F4 = 6 , TEX_VORONOI_F2F1 = 7 ,
  TEX_VORONOI_CRACKLE = 8 , TEX_CELLNOISE = 14
}
enum  {
  TEX_DISTANCE = 0 , TEX_DISTANCE_SQUARED = 1 , TEX_MANHATTAN = 2 , TEX_CHEBYCHEV = 3 ,
  TEX_MINKOVSKY_HALF = 4 , TEX_MINKOVSKY_FOUR = 5 , TEX_MINKOVSKY = 6
}
enum  {
  TEX_INTERPOL = 1 << 0 , TEX_USEALPHA = 1 << 1 , TEX_MIPMAP = 1 << 2 , TEX_IMAROT = 1 << 4 ,
  TEX_CALCALPHA = 1 << 5 , TEX_NORMALMAP = 1 << 11 , TEX_GAUSS_MIP = 1 << 12 , TEX_FILTER_MIN = 1 << 13 ,
  TEX_DERIVATIVEMAP = 1 << 14
}
enum  { TXF_BOX = 0 , TXF_EWA = 1 , TXF_FELINE = 2 , TXF_AREA = 3 }
enum  {
  TEX_COLORBAND = 1 << 0 , TEX_FLIPBLEND = 1 << 1 , TEX_NEGALPHA = 1 << 2 , TEX_CHECKER_ODD = 1 << 3 ,
  TEX_CHECKER_EVEN = 1 << 4 , TEX_PRV_ALPHA = 1 << 5 , TEX_PRV_NOR = 1 << 6 , TEX_REPEAT_XMIR = 1 << 7 ,
  TEX_REPEAT_YMIR = 1 << 8 , TEX_DS_EXPAND = 1 << 9 , TEX_NO_CLAMP = 1 << 10
}
enum  {
  TEX_EXTEND = 1 , TEX_CLIP = 2 , TEX_REPEAT = 3 , TEX_CLIPCUBE = 4 ,
  TEX_CHECKER = 5
}
enum  { TEX_NOISESOFT = 0 , TEX_NOISEPERL = 1 }
enum  { TEX_SIN = 0 , TEX_SAW = 1 , TEX_TRI = 2 }
enum  { TEX_BAND = 0 , TEX_RING = 1 , TEX_BANDNOISE = 2 , TEX_RINGNOISE = 3 }
enum  { TEX_DEFAULT = 0 , TEX_COLOR = 1 }
enum  { TEX_SOFT = 0 , TEX_SHARP = 1 , TEX_SHARPER = 2 }
enum  {
  TEX_LIN = 0 , TEX_QUAD = 1 , TEX_EASE = 2 , TEX_DIAG = 3 ,
  TEX_SPHERE = 4 , TEX_HALO = 5 , TEX_RAD = 6
}
enum  { TEX_PLASTIC = 0 , TEX_WALLIN = 1 , TEX_WALLOUT = 2 }
enum  { TEX_INTENSITY = 0 , TEX_COL1 = 1 , TEX_COL2 = 2 , TEX_COL3 = 3 }
enum  { TEX_INT = 0 , TEX_RGB = 1 }
enum  { TEX_PR_TEXTURE = 0 , TEX_PR_OTHER = 1 , TEX_PR_BOTH = 2 }
#MTex Types
enum  { MTEX_FLAT = 0 , MTEX_CUBE = 1 , MTEX_TUBE = 2 , MTEX_SPHERE = 3 }
enum  {
  MTEX_BLEND = 0 , MTEX_MUL = 1 , MTEX_ADD = 2 , MTEX_SUB = 3 ,
  MTEX_DIV = 4 , MTEX_DARK = 5 , MTEX_DIFF = 6 , MTEX_LIGHT = 7 ,
  MTEX_SCREEN = 8 , MTEX_OVERLAY = 9 , MTEX_BLEND_HUE = 10 , MTEX_BLEND_SAT = 11 ,
  MTEX_BLEND_VAL = 12 , MTEX_BLEND_COLOR = 13 , MTEX_SOFT_LIGHT = 15 , MTEX_LIN_LIGHT = 16
}
enum  {
  MTEX_MAP_MODE_VIEW = 0 , MTEX_MAP_MODE_TILED = 1 , MTEX_MAP_MODE_3D = 2 , MTEX_MAP_MODE_AREA = 3 ,
  MTEX_MAP_MODE_RANDOM = 4 , MTEX_MAP_MODE_STENCIL = 5
}
enum  { MTEX_ANGLE_RANDOM = 1 , MTEX_ANGLE_RAKE = 2 }
#PointDensity Types
enum  { TEX_PD_PSYS = 0 , TEX_PD_OBJECT = 1 , TEX_PD_FILE = 2 }
enum  {
  TEX_PD_FALLOFF_STD = 0 , TEX_PD_FALLOFF_SMOOTH = 1 , TEX_PD_FALLOFF_SOFT = 2 , TEX_PD_FALLOFF_CONSTANT = 3 ,
  TEX_PD_FALLOFF_ROOT = 4 , TEX_PD_FALLOFF_PARTICLE_AGE = 5 , TEX_PD_FALLOFF_PARTICLE_VEL = 6
}
enum  { TEX_PD_OBJECTLOC = 0 , TEX_PD_OBJECTSPACE = 1 , TEX_PD_WORLDSPACE = 2 }
enum  { TEX_PD_TURBULENCE = 1 << 0 , TEX_PD_FALLOFF_CURVE = 1 << 1 }
enum  { TEX_PD_NOISE_STATIC = 0 }
enum  {
  TEX_PD_COLOR_CONSTANT = 0 , TEX_PD_COLOR_PARTAGE = 1 , TEX_PD_COLOR_PARTSPEED = 2 , TEX_PD_COLOR_PARTVEL = 3 ,
  TEX_PD_COLOR_VERTCOL = 1 , TEX_PD_COLOR_VERTWEIGHT = 2 , TEX_PD_COLOR_VERTNOR = 3
}

Typedef Documentation

◆ ColorMapping

typedef struct ColorMapping ColorMapping

◆ MTex

typedef struct MTex MTex

◆ PointDensity

typedef struct PointDensity PointDensity

◆ Tex

typedef struct Tex Tex

◆ Tex_Runtime

typedef struct Tex_Runtime Tex_Runtime

◆ TexMapping

typedef struct TexMapping TexMapping

Used for mapping and texture nodes.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Tex::stype cloud types.

Enumerator
TEX_DEFAULT 
TEX_COLOR 

Definition at line 385 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum
Enumerator
TEX_PR_TEXTURE 
TEX_PR_OTHER 
TEX_PR_BOTH 

Definition at line 435 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::imaflag bit-mask.

Enumerator
TEX_INTERPOL 
TEX_USEALPHA 
TEX_MIPMAP 
TEX_IMAROT 
TEX_CALCALPHA 
TEX_NORMALMAP 
TEX_GAUSS_MIP 
TEX_FILTER_MIN 
TEX_DERIVATIVEMAP 

Definition at line 319 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype blend types.

Enumerator
TEX_LIN 
TEX_QUAD 
TEX_EASE 
TEX_DIAG 
TEX_SPHERE 
TEX_HALO 
TEX_RAD 

Definition at line 398 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

TexMapping::type.

Enumerator
TEXMAP_TYPE_POINT 
TEXMAP_TYPE_TEXTURE 
TEXMAP_TYPE_VECTOR 
TEXMAP_TYPE_NORMAL 

Definition at line 246 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::texfilter type.

Enumerator
TXF_BOX 
TXF_EWA 
TXF_FELINE 
TXF_AREA 

Definition at line 332 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisebasis, Tex::noisebasis2.

Enumerator
TEX_BLENDER 
TEX_STDPERLIN 
TEX_NEWPERLIN 
TEX_VORONOI_F1 
TEX_VORONOI_F2 
TEX_VORONOI_F3 
TEX_VORONOI_F4 
TEX_VORONOI_F2F1 
TEX_VORONOI_CRACKLE 
TEX_CELLNOISE 

Definition at line 294 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::brush_map_mode.

Enumerator
MTEX_MAP_MODE_VIEW 
MTEX_MAP_MODE_TILED 
MTEX_MAP_MODE_3D 
MTEX_MAP_MODE_AREA 
MTEX_MAP_MODE_RANDOM 
MTEX_MAP_MODE_STENCIL 

Definition at line 494 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype wood types.

Enumerator
TEX_BAND 
TEX_RING 
TEX_BANDNOISE 
TEX_RINGNOISE 

Definition at line 377 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::flag.

Enumerator
TEX_PD_TURBULENCE 
TEX_PD_FALLOFF_CURVE 

Definition at line 541 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::flag bit-mask.

Enumerator
TEX_COLORBAND 
TEX_FLIPBLEND 
TEX_NEGALPHA 
TEX_CHECKER_ODD 
TEX_CHECKER_EVEN 
TEX_PRV_ALPHA 
TEX_PRV_NOR 
TEX_REPEAT_XMIR 
TEX_REPEAT_YMIR 
TEX_DS_EXPAND 
TEX_NO_CLAMP 

Definition at line 340 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorMapping::flag bit-mask.

Enumerator
COLORMAP_USE_RAMP 

Definition at line 254 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype marble types.

Enumerator
TEX_SOFT 
TEX_SHARP 
TEX_SHARPER 

Definition at line 391 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype stucci types.

Enumerator
TEX_PLASTIC 
TEX_WALLIN 
TEX_WALLOUT 

Definition at line 409 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::vn_coltype voronoi color types.

Enumerator
TEX_INTENSITY 
TEX_COL1 
TEX_COL2 
TEX_COL3 

Definition at line 416 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype musgrave.

Enumerator
TEX_MFRACTAL 
TEX_RIDGEDMF 
TEX_HYBRIDMF 
TEX_FBM 
TEX_HTERRAIN 

Definition at line 285 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

TexMapping::flag bit-mask.

Enumerator
TEXMAP_CLIP_MIN 
TEXMAP_CLIP_MAX 
TEXMAP_UNIT_MATRIX 

Definition at line 239 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::psys_cache_space.

Enumerator
TEX_PD_OBJECTLOC 
TEX_PD_OBJECTSPACE 
TEX_PD_WORLDSPACE 

Definition at line 534 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::blendtype.

Enumerator
MTEX_BLEND 
MTEX_MUL 
MTEX_ADD 
MTEX_SUB 
MTEX_DIV 
MTEX_DARK 
MTEX_DIFF 
MTEX_LIGHT 
MTEX_SCREEN 
MTEX_OVERLAY 
MTEX_BLEND_HUE 
MTEX_BLEND_SAT 
MTEX_BLEND_VAL 
MTEX_BLEND_COLOR 
MTEX_SOFT_LIGHT 
MTEX_LIN_LIGHT 

Definition at line 474 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::color_source.

Enumerator
TEX_PD_COLOR_CONSTANT 
TEX_PD_COLOR_PARTAGE 
TEX_PD_COLOR_PARTSPEED 
TEX_PD_COLOR_PARTVEL 
TEX_PD_COLOR_VERTCOL 
TEX_PD_COLOR_VERTWEIGHT 
TEX_PD_COLOR_VERTNOR 

Definition at line 555 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisetype type.

Enumerator
TEX_NOISESOFT 
TEX_NOISEPERL 

Definition at line 364 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::brush_angle_mode.

Enumerator
MTEX_ANGLE_RANDOM 
MTEX_ANGLE_RAKE 

Definition at line 504 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Return value.

Enumerator
TEX_INT 
TEX_RGB 

Definition at line 424 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisebasis2 wood waveforms.

Enumerator
TEX_SIN 
TEX_SAW 
TEX_TRI 

Definition at line 370 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::source.

Enumerator
TEX_PD_PSYS 
TEX_PD_OBJECT 
TEX_PD_FILE 

Definition at line 516 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

TexMapping::projx TexMapping::projy TexMapping::projz

Enumerator
PROJ_N 
PROJ_X 
PROJ_Y 
PROJ_Z 

Definition at line 452 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::type.

Enumerator
TEX_CLOUDS 
TEX_WOOD 
TEX_MARBLE 
TEX_MAGIC 
TEX_BLEND 
TEX_STUCCI 
TEX_NOISE 
TEX_IMAGE 
TEX_MUSGRAVE 
TEX_VORONOI 
TEX_DISTNOISE 

Definition at line 265 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::noise_influence.

Enumerator
TEX_PD_NOISE_STATIC 

Definition at line 547 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::mapping.

Enumerator
MTEX_FLAT 
MTEX_CUBE 
MTEX_TUBE 
MTEX_SPHERE 

Definition at line 466 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::falloff_type.

Enumerator
TEX_PD_FALLOFF_STD 
TEX_PD_FALLOFF_SMOOTH 
TEX_PD_FALLOFF_SOFT 
TEX_PD_FALLOFF_CONSTANT 
TEX_PD_FALLOFF_ROOT 
TEX_PD_FALLOFF_PARTICLE_AGE 
TEX_PD_FALLOFF_PARTICLE_VEL 

Definition at line 523 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::vn_distm voronoi distance metrics.

Enumerator
TEX_DISTANCE 
TEX_DISTANCE_SQUARED 
TEX_MANHATTAN 
TEX_CHEBYCHEV 
TEX_MINKOVSKY_HALF 
TEX_MINKOVSKY_FOUR 
TEX_MINKOVSKY 

Definition at line 308 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::extend (starts with 1 because of backward compatibility).

Enumerator
TEX_EXTEND 
TEX_CLIP 
TEX_REPEAT 
TEX_CLIPCUBE 
TEX_CHECKER 

Definition at line 355 of file DNA_texture_types.h.