⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tuples.cc

📁 一个用MATLAB语言编写的摄像机标定工具箱,内容丰富
💻 CC
字号:
//
// tuples.cc
//
// $Id: tuples.cc,v 1.1.1.1 2001/02/28 00:28:40 cstolte Exp $
//

#include <sgl/tuples.h>
#define MINMAX
#include <mathfunc.h>

std::ostream &
operator<<(std::ostream &os, const Tuple2f &t)
{
    os << t.u << ", " << t.v;
    return os;
}

Tuple2f
Tuple2f::min(const Tuple2f &t1, const Tuple2f &t2)
{
    return Tuple2f(::min(t1.u, t2.u), ::min(t1.v, t2.v));
}

Tuple2f
Tuple2f::max(const Tuple2f &t1, const Tuple2f &t2)
{
    return Tuple2f(::max(t1.u, t2.u), ::max(t1.v, t2.v));
}

std::ostream &
operator<<(std::ostream &os, const Tuple2d &t)
{
    os << t.u << ", " << t.v;
    return os;
}

Tuple2d
Tuple2d::min(const Tuple2d &t1, const Tuple2d &t2)
{
    return Tuple2d(::min(t1.u, t2.u), ::min(t1.v, t2.v));
}

Tuple2d
Tuple2d::max(const Tuple2d &t1, const Tuple2d &t2)
{
    return Tuple2d(::max(t1.u, t2.u), ::max(t1.v, t2.v));
}

std::ostream &
operator<<(std::ostream &os, const Tuple3f &t)
{
    os << t.x << ", " << t.y << ", " << t.z;
    return os;
}

Tuple3f
Tuple3f::min(const Tuple3f &t1, const Tuple3f &t2)
{
    return Tuple3f(::min(t1.x, t2.x), ::min(t1.y, t2.y), ::min(t1.z, t2.z));
}

Tuple3f
Tuple3f::max(const Tuple3f &t1, const Tuple3f &t2)
{
    return Tuple3f(::max(t1.x, t2.x), ::max(t1.y, t2.y), ::max(t1.z, t2.z));
}

std::ostream &
operator<<(std::ostream &os, const Tuple3d &t)
{
    os << t.x << ", " << t.y << ", " << t.z;
    return os;
}

Tuple3d
Tuple3d::min(const Tuple3d &t1, const Tuple3d &t2)
{
    return Tuple3d(::min(t1.x, t2.x), ::min(t1.y, t2.y), ::min(t1.z, t2.z));
}

Tuple3d
Tuple3d::max(const Tuple3d &t1, const Tuple3d &t2)
{
    return Tuple3d(::max(t1.x, t2.x), ::max(t1.y, t2.y), ::max(t1.z, t2.z));
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -