DG Kernel Documentation


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


ICircle2d_DG Interface

Init
Init1
Init2
Init3
Init4
GetRadius
SetRadius
GetCenter
SetCenter
GetLocation
SetLocation
GetPoint
GetTangent
GetNormal
Copy

If this circle defines an edge or otherwise is part of a model, after any modification IGeometry_DG.SetModified() has to be called for the change to appear in 3D view.

A standalone 2D circle can be created via IObjectGenerator_DG.Create("Circle2d_DG") > ICircle2d_DG query.

Implements also: ICurve2d_DG, IGeometricObject_DG, IObject_DG.


void Init(DG2D center, double radius)


void Init1(DG2D center, DG2D axis, double radius)

The axis parameter defines direction in which the first point used in defining parametrisation is located.


void Init2(IFrame2d_DG frame, double radius)

The frame parameter defines location of the center. The x axis of the frame defines direction in which the first point used in defining parametrisation is located.


void Init3(DG2D point0, DG2D point1, double radius)

Defines this so the points are incident.


void Init4(DG2D point0, DG2D point1, DG2D point2)

Defines this so the points are incident.


double GetRadius()


void SetRadius(double radius)


DG2D GetCenter()


void SetCenter(DG2D center)


IFrame2d_DG GetLocation()

The returnel frame is by value. Its modifications are copied to the curcle only inside a SetLocation() call below


void SetLocation(IFrame2d_DG frame)

Modifies location and orientation of the circle


DG2D GetPoint(double angle)


DG2D GetTangent(double angle)


DG2D GetNormal(double angle)


void Copy(ICircle2d_DG circle)