Back to class indexa | b | c | ctor (+1 overload) | Translate(offset) | Transform(transform) (+3 overloads) | BarycentricUVW(point)[const] | BarycentricUV(point)[const] | Point(uvw)[const] (+3 overloads) | Centroid()[const] | CenterPoint()[const] | Area()[const] | Perimeter()[const] | VertexArrayPtr() (+1 overload) | Vertex(i)[const] | CornerPoint(i)[const] | Edge(i)[const] | PlaneCCW()[const] | PlaneCW()[const] | NormalCCW()[const] | NormalCW()[const] | UnnormalizedNormalCCW()[const] | UnnormalizedNormalCW()[const] | AnyPointFast()[const] | ExtremePoint(direction)[const] (+1 overload) | ToPolygon()[const] | ToPolyhedron()[const] | BoundingAABB()[const] | IsFinite()[const] | IsDegenerate(epsilon)[const] | Contains(...)[const] (+2 overloads) | Distance(point)[const] (+2 overloads) | DistanceSq(point)[const] | Intersects(...)[const] (+12 overloads) | ProjectToAxis(axis,dMin,dMax)[const] | UniqueFaceNormals(out)[const] | UniqueEdgeDirections(out)[const] | ClosestPoint(point)[const] (+3 overloads) | ClosestPointToTriangleEdge(...)[const] (+1 overload) | RandomPointInside(rng)[const] | RandomVertex(rng)[const] | RandomPointOnEdge(rng)[const] | ToString()[const] | SerializeToString()[const] | SerializeToCodeString()[const] | Equals(rhs,epsilon)[const] | BitEquals(other)[const] | NumFaces()[static] | NumEdges()[static] | NumVertices()[static] | BarycentricInsideTriangle(uvw)[static] | Area2D(p1,p2,p3)[static] | SignedArea(point,a,b,c)[static] | IsDegenerate(p1,p2,p3,epsilon)[static] | IntersectLineTri(...)[static] | FromString(str,outEndStr)[static] (+1 overload) |
| Triangle::ContainsSyntaxbool Triangle::Contains(const float4 &point, float triangleThicknessSq=1e-5f) const; [11 lines of code] bool Triangle::Contains(const LineSegment &lineSegment, float triangleThickness=1e-3f) const; [4 lines of code] bool Triangle::Contains(const Triangle &triangle, float triangleThickness=1e-3f) const; [5 lines of code]Tests if the given object is fully contained inside this triangle. See Also Distance(), Intersects(), ClosestPoint(). Work in progress:Todo: in bool Triangle::Contains(const float4 &point, float triangleThicknessSq=1e-5f) const: Add Triangle::Contains(Circle) and Triangle::Contains(Disc). Todo: in bool Triangle::Contains(const float4 &point, float triangleThicknessSq=1e-5f) const: The plane-point distance test is omitted in Real-Time Collision Detection. p. 25. A bug in the book? |