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

Go to the source code of this file.

Classes

struct  MTex
 
struct  CBData
 
struct  ColorBand
 
struct  PointDensity
 
struct  Tex
 
struct  TexMapping
 
struct  ColorMapping
 

Typedefs

#MTex
typedef struct MTex MTex
 
#PointDensity
typedef struct PointDensity PointDensity
 
#Tex
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 }
 
#ColorBand Types
enum  { COLBAND_BLEND_RGB = 0 , COLBAND_BLEND_HSV = 1 , COLBAND_BLEND_HSL = 2 }
 
enum  {
  COLBAND_INTERP_LINEAR = 0 , COLBAND_INTERP_EASE = 1 , COLBAND_INTERP_B_SPLINE = 2 , COLBAND_INTERP_CARDINAL = 3 ,
  COLBAND_INTERP_CONSTANT = 4
}
 
enum  { COLBAND_HUE_NEAR = 0 , COLBAND_HUE_FAR = 1 , COLBAND_HUE_CW = 2 , COLBAND_HUE_CCW = 3 }
 
#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
}
 

#ColorBand

#define DNA_USHORT_FIX
 
typedef unsigned short dna_ushort_fix
 
typedef struct CBData CBData
 
typedef struct ColorBand ColorBand
 

Macro Definition Documentation

◆ DNA_USHORT_FIX

#define DNA_USHORT_FIX

Definition at line 70 of file DNA_texture_types.h.

Typedef Documentation

◆ CBData

typedef struct CBData CBData

◆ ColorBand

typedef struct ColorBand ColorBand

32 = MAXCOLORBAND

Note
that this has to remain a single struct, for UserDef.

◆ ColorMapping

typedef struct ColorMapping ColorMapping

◆ dna_ushort_fix

typedef unsigned short dna_ushort_fix
Deprecated

This typedef serves to avoid badly typed functions when

compiling while delivering a proper dna.c. Do not use

it in any case.

Definition at line 76 of file DNA_texture_types.h.

◆ MTex

typedef struct MTex MTex

◆ PointDensity

typedef struct PointDensity PointDensity

◆ Tex

typedef struct Tex Tex

◆ TexMapping

typedef struct TexMapping TexMapping

Used for mapping and texture nodes.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

TexMapping::flag bit-mask.

Enumerator
TEXMAP_CLIP_MIN 
TEXMAP_CLIP_MAX 
TEXMAP_UNIT_MATRIX 

Definition at line 266 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 273 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorMapping::flag bit-mask.

Enumerator
COLORMAP_USE_RAMP 

Definition at line 281 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 292 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 312 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 321 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 335 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 346 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 359 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 367 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 382 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisetype type.

Enumerator
TEX_NOISESOFT 
TEX_NOISEPERL 

Definition at line 391 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisebasis2 wood waveforms.

Enumerator
TEX_SIN 
TEX_SAW 
TEX_TRI 

Definition at line 397 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 404 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype cloud types.

Enumerator
TEX_DEFAULT 
TEX_COLOR 

Definition at line 412 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype marble types.

Enumerator
TEX_SOFT 
TEX_SHARP 
TEX_SHARPER 

Definition at line 418 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 425 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype stucci types.

Enumerator
TEX_PLASTIC 
TEX_WALLIN 
TEX_WALLOUT 

Definition at line 436 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 443 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Return value.

Enumerator
TEX_INT 
TEX_RGB 

Definition at line 451 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum
Enumerator
TEX_PR_TEXTURE 
TEX_PR_OTHER 
TEX_PR_BOTH 

Definition at line 462 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 479 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::mapping.

Enumerator
MTEX_FLAT 
MTEX_CUBE 
MTEX_TUBE 
MTEX_SPHERE 

Definition at line 493 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 501 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 521 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::brush_angle_mode.

Enumerator
MTEX_ANGLE_RANDOM 
MTEX_ANGLE_RAKE 

Definition at line 531 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorBand::color_mode.

Enumerator
COLBAND_BLEND_RGB 
COLBAND_BLEND_HSV 
COLBAND_BLEND_HSL 

Definition at line 543 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorBand::ipotype (interpolation).

Enumerator
COLBAND_INTERP_LINEAR 
COLBAND_INTERP_EASE 
COLBAND_INTERP_B_SPLINE 
COLBAND_INTERP_CARDINAL 
COLBAND_INTERP_CONSTANT 

Definition at line 550 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorBand::ipotype_hue (hue interpolation).

Enumerator
COLBAND_HUE_NEAR 
COLBAND_HUE_FAR 
COLBAND_HUE_CW 
COLBAND_HUE_CCW 

Definition at line 559 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 573 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 580 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 591 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::flag.

Enumerator
TEX_PD_TURBULENCE 
TEX_PD_FALLOFF_CURVE 

Definition at line 598 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

PointDensity::noise_influence.

Enumerator
TEX_PD_NOISE_STATIC 

Definition at line 604 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 612 of file DNA_texture_types.h.