diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2013-12-31 20:33:55 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2013-12-31 20:38:26 +0400 |
commit | 9cd2b199994ba48f343a89a270827b2e0ed3221d (patch) | |
tree | a90b3f0b2a5a8869b0fb8552a8d660d3d91209c1 /intern/cycles/kernel/svm/svm_types.h | |
parent | 6b03f92aa7bdb10cfde99bc30a7337c843bda57c (diff) |
Cycles Volume Render: generated texture coordinates for volume render.
This does not support staying fixed while the surface deforms, but for static
meshes it should match up with the surface texture coordinates. Implemented
as a matrix transform from objects space to mesh texture space.
Making this work for deforming surfaces would be quite complicated, you might
need something like harmonic coordinates as used in the mesh deform modifier,
probably will not be possible anytime soon.
Diffstat (limited to 'intern/cycles/kernel/svm/svm_types.h')
-rw-r--r-- | intern/cycles/kernel/svm/svm_types.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/intern/cycles/kernel/svm/svm_types.h b/intern/cycles/kernel/svm/svm_types.h index e6df5fe17b7..9850a058611 100644 --- a/intern/cycles/kernel/svm/svm_types.h +++ b/intern/cycles/kernel/svm/svm_types.h @@ -107,7 +107,8 @@ typedef enum NodeType { typedef enum NodeAttributeType { NODE_ATTR_FLOAT = 0, - NODE_ATTR_FLOAT3 + NODE_ATTR_FLOAT3, + NODE_ATTR_MATRIX } NodeAttributeType; typedef enum NodeGeometry { @@ -173,7 +174,8 @@ typedef enum NodeTexCoord { NODE_TEXCO_WINDOW, NODE_TEXCO_REFLECTION, NODE_TEXCO_DUPLI_GENERATED, - NODE_TEXCO_DUPLI_UV + NODE_TEXCO_DUPLI_UV, + NODE_TEXCO_VOLUME_GENERATED } NodeTexCoord; typedef enum NodeMix { |