Choreonoid  1.1
関数
DistFuncs.h ファイル
#include "Opcode/Opcode.h"
#include <iostream>

[ソースコード]

関数

float PointSegDist (const Point &P, const Point &u0, const Point &u1)
 compute distance between a point and a line segment [詳解]
 
float SegSegDist (const Point &u0, const Point &u1, const Point &v0, const Point &v1)
 compute distance between line segments [詳解]
 
float TriTriDist (const Point &U0, const Point &U1, const Point &U2, const Point &V0, const Point &V1, const Point &V2, Point &cp0, Point &cp1)
 compute the minimum distance and the closest points between two triangles [詳解]
 
std::ostream & operator<< (std::ostream &ost, const Point &p)
 

関数詳解

std::ostream& operator<< ( std::ostream &  ost,
const Point &  p 
)
float PointSegDist ( const Point &  P,
const Point &  u0,
const Point &  u1 
)

compute distance between a point and a line segment

引数
Pthe point
u0one of end points of the line segment
u1the other end point of the line segment
戻り値
distance between the point and the line segment
float SegSegDist ( const Point &  u0,
const Point &  u1,
const Point &  v0,
const Point &  v1 
)

compute distance between line segments

u0 one of end points of the first line segment u1 the other end point of the first line segment v0 one of end points of the second line segment v1 the other end point of the second line segment

戻り値
distance between line segments
float TriTriDist ( const Point &  U0,
const Point &  U1,
const Point &  U2,
const Point &  V0,
const Point &  V1,
const Point &  V2,
Point &  cp0,
Point &  cp1 
)

compute the minimum distance and the closest points between two triangles

引数
U0the first vertex of the first triangle
U1the second vertex of the first triangle
U2the third vertex of the first triangle
V0the first vertex of the second triangle
V1the second vertex of the second triangle
V2the third vertex of the second triangle
cp0the closest point on the first triangle
cp1the closest point on the second triangle
戻り値
the minimum distance