1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

[desuructive changes] container traits new interface [破壊的変更]

This commit is contained in:
bolero-MURAKAMI 2012-03-31 16:24:13 +09:00
parent 52a2178ac1
commit ad60c8c530
356 changed files with 3183 additions and 3251 deletions

View file

@ -71,7 +71,7 @@ namespace sprout {
//
template<typename Vector1, typename Vector2>
SPROUT_CONSTEXPR inline Vector1 add(Vector1 const& lhs, Vector2 const& rhs) {
return sprout::tuples::remake_clone<Vector1>(
return sprout::tuples::remake<Vector1>(
lhs,
sprout::darkroom::coords::x(lhs) + sprout::darkroom::coords::x(rhs),
sprout::darkroom::coords::y(lhs) + sprout::darkroom::coords::y(rhs),
@ -83,7 +83,7 @@ namespace sprout {
//
template<typename Vector1, typename Vector2>
SPROUT_CONSTEXPR inline Vector1 sub(Vector1 const& lhs, Vector2 const& rhs) {
return sprout::tuples::remake_clone<Vector1>(
return sprout::tuples::remake<Vector1>(
lhs,
sprout::darkroom::coords::x(lhs) - sprout::darkroom::coords::x(rhs),
sprout::darkroom::coords::y(lhs) - sprout::darkroom::coords::y(rhs),
@ -95,7 +95,7 @@ namespace sprout {
//
template<typename Vector, typename Fac>
SPROUT_CONSTEXPR inline Vector scale(Vector const& lhs, Fac const& rhs) {
return sprout::tuples::remake_clone<Vector>(
return sprout::tuples::remake<Vector>(
lhs,
sprout::darkroom::coords::x(lhs) * rhs,
sprout::darkroom::coords::y(lhs) * rhs,
@ -118,7 +118,7 @@ namespace sprout {
//
template<typename Vector1, typename Vector2>
SPROUT_CONSTEXPR inline Vector1 cross(Vector1 const& lhs, Vector2 const& rhs) {
return sprout::tuples::remake_clone<Vector1>(
return sprout::tuples::remake<Vector1>(
lhs,
sprout::darkroom::coords::y(lhs) * sprout::darkroom::coords::z(rhs)
- sprout::darkroom::coords::z(lhs) * sprout::darkroom::coords::y(rhs)
@ -140,7 +140,7 @@ namespace sprout {
typename sprout::darkroom::access::unit<Vector>::type const& len
)
{
return sprout::tuples::remake_clone<Vector>(
return sprout::tuples::remake<Vector>(
vec,
sprout::darkroom::coords::x(vec) / len,
sprout::darkroom::coords::y(vec) / len,
@ -181,7 +181,7 @@ namespace sprout {
//
template<typename Color, typename Normal>
SPROUT_CONSTEXPR Color normal_to_color(Normal const& nor) {
return sprout::tuples::make_clone<Color>(
return sprout::tuples::make<Color>(
0.5 + sprout::darkroom::coords::x(nor) * 0.5,
0.5 + sprout::darkroom::coords::y(nor) * 0.5,
0.5 + sprout::darkroom::coords::z(nor) * 0.5