Blender V5.0
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  Tex_Runtime
struct  Tex
struct  TexMapping
struct  ColorMapping

Typedefs

#MTex
typedef struct MTex MTex
#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_IMAROT = 1 << 4 , TEX_CALCALPHA = 1 << 5 ,
  TEX_NORMALMAP = 1 << 11 , TEX_DERIVATIVEMAP = 1 << 14
}
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 }

Typedef Documentation

◆ ColorMapping

typedef struct ColorMapping ColorMapping

◆ MTex

typedef struct MTex MTex

◆ 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::imaflag bit-mask.

Enumerator
TEX_INTERPOL 
TEX_USEALPHA 
TEX_IMAROT 
TEX_CALCALPHA 
TEX_NORMALMAP 
TEX_DERIVATIVEMAP 

Definition at line 255 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype stucci types.

Enumerator
TEX_PLASTIC 
TEX_WALLIN 
TEX_WALLOUT 

Definition at line 334 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 182 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 323 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::stype cloud types.

Enumerator
TEX_DEFAULT 
TEX_COLOR 

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

◆ anonymous enum

anonymous enum
Enumerator
TEX_PR_TEXTURE 
TEX_PR_OTHER 
TEX_PR_BOTH 

Definition at line 360 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Return value.

Enumerator
TEX_INT 
TEX_RGB 

Definition at line 349 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisebasis2 wood waveforms.

Enumerator
TEX_SIN 
TEX_SAW 
TEX_TRI 

Definition at line 295 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

ColorMapping::flag bit-mask.

Enumerator
COLORMAP_USE_RAMP 

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

◆ anonymous enum

anonymous enum

Tex::stype marble types.

Enumerator
TEX_SOFT 
TEX_SHARP 
TEX_SHARPER 

Definition at line 316 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 419 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 302 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

Tex::noisetype type.

Enumerator
TEX_NOISESOFT 
TEX_NOISEPERL 

Definition at line 289 of file DNA_texture_types.h.

◆ anonymous enum

anonymous enum

MTex::brush_angle_mode.

Enumerator
MTEX_ANGLE_RANDOM 
MTEX_ANGLE_RAKE 

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

◆ anonymous enum

anonymous enum

MTex::mapping.

Enumerator
MTEX_FLAT 
MTEX_CUBE 
MTEX_TUBE 
MTEX_SPHERE 

Definition at line 391 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 244 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 221 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 201 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 399 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 265 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 377 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 230 of file DNA_texture_types.h.