28 #pragma warning(disable:4786) // identifier was truncated to '255' 144 a.
curr, b.
curr, v, sa, sb))
return false;
153 a.
curr, b.
curr, v, sa))
return false;
AlgoTable< Common_point > Common_pointTable
virtual BBox bbox(const Transform &t) const =0
void closest_points(const Convex &a, const Convex &b, const Transform &a2w, const Transform &b2w, Point &pa, Point &pb)
Object(DtObjectRef obj, ShapePtr shape)
bool prev_closest_points(const Object &a, const Object &b, Vector &v, Point &pa, Point &pb)
bool common_pointConvexConvex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
bool(* Common_point)(const Shape &, const Shape &, const Transform &, const Transform &, Vector &, Point &, Point &)
virtual ShapeType getType() const =0
bool intersect(const Object &a, const Object &b, Vector &v)
bool common_pointComplexComplex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
Function lookup(ShapeType type1, ShapeType type2) const
bool intersectComplexComplex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool common_point(const Object &a, const Object &b, Vector &v, Point &pa, Point &pb)
bool intersectConvexConvex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v)
bool common_pointComplexConvex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v, Point &pa, Point &pb)
bool intersectComplexConvex(const Shape &a, const Shape &b, const Transform &a2w, const Transform &b2w, Vector &v)
IntersectTable * intersectInitialize()
Scalar getLower(int i) const
Scalar getUpper(int i) const
bool(* Intersect)(const Shape &, const Shape &, const Transform &, const Transform &, Vector &)
AlgoTable< Intersect > IntersectTable
Common_pointTable * common_pointInitialize()
bool find_prim(const BBoxNode *tree, const Convex &c, const BBox &bb, const Transform &b2a, Vector &v, ShapePtr &p)