Directed line in 3D.  
 More...
#include <Inventor/SbLinear.h>
 | 
|   | SbLine () | 
|   | Constructors.  
  | 
|   | 
|   | SbLine (const SbVec3f &p0, const SbVec3f &p1) | 
|   | Constructors.  
  | 
|   | 
| void  | setValue (const SbVec3f &p0, const SbVec3f &p1) | 
|   | Sets line to pass through points p0 and p1.  
  | 
|   | 
| bool  | getClosestPoints (const SbLine &line2, SbVec3f &ptOnThis, SbVec3f &ptOnLine2) const | 
|   | Finds the two closest points between this line and line2, and loads them into ptOnThis and ptOnLine2.  
  | 
|   | 
| SbVec3f  | getClosestPoint (const SbVec3f &point) const | 
|   | Returns the closest point on the line to the given point.  
  | 
|   | 
| const SbVec3f &  | getPosition () const | 
|   | Returns position of line origin point and direction vector of line.  
  | 
|   | 
| const SbVec3f &  | getDirection () const | 
|   | Returns position of line origin point and direction vector of line.  
  | 
|   | 
| bool  | intersect (const SbBox3f &box, SbVec3f &enter, SbVec3f &exit) const | 
|   | Intersect the line with a box, point, line, and triangle.  
  | 
|   | 
| bool  | intersect (float angle, const SbBox3f &box) const | 
|   | 
| bool  | intersect (float angle, const SbVec3f &point) const | 
|   | 
| bool  | intersect (float angle, const SbVec3f &v0, const SbVec3f &v1, SbVec3f &pt) const | 
|   | 
| bool  | intersect (const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, SbVec3f &pt, SbVec3f &barycentric, bool &front) const | 
|   | 
Represents a directed line in 3D. This is a basic Inventor datatype that is used for representing a 3D line. It is used as input and output by a variety of Inventor classes. {}
- See Also
 
- SbVec3f, SbPlane 
 
Definition at line 1292 of file SbLinear.h.
 
◆ SbLine() [1/2]
To construct a line from a position and direction, use: SbLine(p0, p0 + dir). The line is directed from p0 to p1. 
Definition at line 1296 of file SbLinear.h.
 
 
◆ SbLine() [2/2]
To construct a line from a position and direction, use: SbLine(p0, p0 + dir). The line is directed from p0 to p1. 
 
 
◆ getClosestPoint()
◆ getClosestPoints()
      
        
          | bool SbLine::getClosestPoints  | 
          ( | 
          const SbLine &  | 
          line2,  | 
        
        
           | 
           | 
          SbVec3f &  | 
          ptOnThis,  | 
        
        
           | 
           | 
          SbVec3f &  | 
          ptOnLine2  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Returns FALSE if the lines are parallel (results undefined), and returns TRUE otherwise. 
 
 
◆ getDirection()
  
  
      
        
          | const SbVec3f & SbLine::getDirection  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ getPosition()
  
  
      
        
          | const SbVec3f & SbLine::getPosition  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ intersect() [1/5]
◆ intersect() [2/5]
◆ intersect() [3/5]
      
        
          | bool SbLine::intersect  | 
          ( | 
          float  | 
          angle,  | 
        
        
           | 
           | 
          const SbBox3f &  | 
          box  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
 
◆ intersect() [4/5]
      
        
          | bool SbLine::intersect  | 
          ( | 
          float  | 
          angle,  | 
        
        
           | 
           | 
          const SbVec3f &  | 
          point  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
 
◆ intersect() [5/5]
◆ setValue()
The documentation for this class was generated from the following file:
- /home/jenkins/workspaces/mevislab/4.2.0_1/build/MeVis/ThirdParty/Sources/Inventor/include/Inventor/SbLinear.h