1#ifndef _BBM_ENOKI_BACKBONE_H_
2#define _BBM_ENOKI_BACKBONE_H_
6#include "backbone/array.h"
7#include "backbone/vec.h"
8#include "backbone/color.h"
9#include "backbone/complex.h"
10#include "backbone/type_traits.h"
11#include "backbone/math.h"
12#include "backbone/horizontal.h"
13#include "backbone/control.h"
14#include "backbone/random.h"
17 #include "backbone/gradient.h"
21 #include "enoki/python.h"
24#include "backbone/stringconvert.h"
37 template<
typename VALUE,
string_literal NAME,
typename CONF>
40 static constexpr string_literal name = NAME;
44 static Spectrum wavelength(
void) {
return {0.645, 0.526, 0.444}; }
51 struct floatRGB :
public detail::rgbConfig<float, "floatRGB", floatRGB> {};
52 struct doubleRGB :
public detail::rgbConfig<double, "doubleRGB", doubleRGB> {};
58 struct floatPacketRGB :
public detail::rgbConfig<enoki::Packet<float>, "floatPacketRGB", floatPacketRGB> {};
59 struct doublePacketRGB :
public detail::rgbConfig<enoki::Packet<double>, "doublePacketRGB", doublePacketRGB> {};
66 struct floatDiffRGB :
public detail::rgbConfig<enoki::DiffArray<float>, "floatDiffArray", floatDiffRGB> {};
67 struct doubleDiffRGB :
public detail::rgbConfig<enoki::DiffArray<double>, "doubleDiffArray", doubleDiffRGB> {};
drjit::Array< T, 3 > color
Definition: color.h:13
Definition: aggregatebsdf.h:29
Definition: backbone.h:59
Definition: backbone.h:58