mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-08-03 12:49:50 +00:00
sprout/darkroom/materials/plaid.hpp 追加
sprout/string.hpp make_string 追加, operator basic_string 追加
This commit is contained in:
parent
3aee992fc9
commit
c0309c22ed
6 changed files with 235 additions and 47 deletions
|
@ -77,46 +77,6 @@ namespace sprout {
|
|||
// material
|
||||
//
|
||||
typedef sprout::tuples::tuple<sprout::darkroom::colors::rgb_f, double> material;
|
||||
|
||||
//
|
||||
// uniform_element
|
||||
//
|
||||
template<typename Element>
|
||||
class uniform_element {
|
||||
public:
|
||||
typedef Element result_type;
|
||||
private:
|
||||
result_type elem_;
|
||||
public:
|
||||
SPROUT_CONSTEXPR explicit uniform_element(result_type const& elem)
|
||||
: elem_(elem)
|
||||
{}
|
||||
template<typename Unit>
|
||||
SPROUT_CONSTEXPR result_type operator()(Unit const&, Unit const&) const {
|
||||
return elem_;
|
||||
}
|
||||
};
|
||||
//
|
||||
// make_uniform
|
||||
//
|
||||
template<typename Element>
|
||||
SPROUT_CONSTEXPR sprout::darkroom::materials::uniform_element<Element>
|
||||
make_uniform(Element const& elem) {
|
||||
return sprout::darkroom::materials::uniform_element<Element>(elem);
|
||||
}
|
||||
//
|
||||
// make_uniform_material_image
|
||||
//
|
||||
template<typename Color, typename Reflection>
|
||||
SPROUT_CONSTEXPR sprout::tuples::tuple<
|
||||
sprout::darkroom::materials::uniform_element<Color>,
|
||||
sprout::darkroom::materials::uniform_element<Reflection>
|
||||
> make_uniform_material_image(Color const& col, Reflection const& ref) {
|
||||
return sprout::tuples::make_tuple(
|
||||
sprout::darkroom::materials::make_uniform(col),
|
||||
sprout::darkroom::materials::make_uniform(ref)
|
||||
);
|
||||
}
|
||||
} // namespace materials
|
||||
} // namespace darkroom
|
||||
} // namespace sprout
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue