DG Kernel Documentation


Skip Navigation Links.
Start page
Quick Start
Search Page
Installation
Overview of the software
What is new
Licensing
Collapse ModelsModels
Collapse DG Kernel ComponentsDG Kernel Components
Collapse API ReferenceAPI Reference
Interface List
Vector Space
Collapse General GeometryGeneral Geometry
Collapse ModelModel
Collapse ViewView
Collapse General ComputingGeneral Computing
Collapse Samples and TutorialsSamples and Tutorials
Collapse GraphicsGraphics
Collapse Math ObjectsMath Objects
Collapse DeprecatedDeprecated
Redistribution
Model Viewer
Open Source
Support
Skip Navigation Links Search Documentation


ILine Interface

SetOrigin
GetOrigin
SetDirection
GetDirection
GetPoint

ILine interface is implemented by objects with location and direction (geometric lines). ILine interface is returned by Create method of DIObjectGenerator class when a new line object is created.

See also: Cannon sample, Interface List


HRESULT SetOrigin(DIPoint* origin)

Parameters

origin- [in] 3D point of origin

Returns

S_OK in case of success.

Remarks:

The method modifies location of the point the line passes through.


HRESULT GetOrigin(DIPoint* origin)

Parameters

origin- [out] returned 3D point of origin

Return Values

S_OK in case of success.
 
Remarks:
 
The method returns location of the point the line passes through.


HRESULT SetDirection(DIVect* direction)

Parameters

direction - [in] 3D vector of direction of the line. 

Return Values

S_OK in case of success. 
 
Remarks
 
The method modifies direction of the line.

HRESULT GetDirection(DIVect* direction)

Parameters

direction - [out] returned 3D vector of direction of the line. 

Return Values

S_OK in case of success.

Remarks
 
The method returns direction of the line.

HRESULT GetPoint(double position, DIPoint* point)

Parameters

position - [in] position along the line, which is the distance to origin of the line.

point- [out] returned 3D point on the line. 

Return Values

S_OK in case of success.

Remarks
 
The method calculates 3D coordinates of a point on the line. The point is determined by its position along the line, which is the distance to origin of the line (point returned from  GetOrigin)