KernelCAD Documentation

DInsight Home
Skip Navigation Links.
Start page
Quick Start
Installation
Overview of the software
What is new
Collapse KernelCAD ModelsKernelCAD Models
Collapse KernelCAD ComponentsKernelCAD Components
KernelCAD Control
KernelCAD .NET Control
Methods and Properties
Menu
Model Explorer
Birds Eye View
Programming
Direct User Access
Direct Operations
Interface Queries
Printing Support
Data Types
Modes of KernelCAD Control
DIObjectGenerator class
Properties
FlatObjectArray Poperty
Context
64 bit development
Dual Mode
Initialisation Context
Overlay Editor
Memory Management
Input validation
Collapse Advanced functionalityAdvanced functionality
Collapse InterfacesInterfaces
Alphabetical list
I3DGrid
I3DBugger
I3Dpt
IAxiBase
IAxis
IBoolSection
IBoolSectionEx
IBoundary
IColor
IConstraint
IData
IDiffSurface_KC
IDIFont
IDraw
IDrawUtil
IDraw2
IElem
IElement
IKCLine
ILightSource
ILocation
ILocationEx
IMaterial
IMetrics
IMetrics2
IModel
IModel2
IModelEx
IPatch
IKCPathCollisionDetector
IProfiles
IPropertyArray
IPropertyArray2
IStdShape
IStrip
ISurface
IText
ITexture
ITransform
IUnknown
Collapse Open Cascade TechnologyOpen Cascade Technology
Collapse DataData
Collapse MovementMovement
Collapse FramesFrames
Collapse Oriented ObjectsOriented Objects
Collapse SectionsSections
Collapse GeneralGeneral
Collapse Topological InterfacesTopological Interfaces
Collapse Viewing InterfacesViewing Interfaces
Collapse Lines And CurvesLines And Curves
Collapse Symmetry InterfacesSymmetry Interfaces
Collapse Clipping plane interfacesClipping plane interfaces
Collapse AlgorithmsAlgorithms
Collapse 2D Geometry2D Geometry
Collapse Programming Samples and TutorialsProgramming Samples and Tutorials
Collapse OverviewOverview
Collapse DeploymentDeployment
Collapse .NET Samples.NET Samples
Collapse C++ SamplesC++ Samples
Collapse Visual Basic SamplesVisual Basic Samples
Collapse Delphi SamplesDelphi Samples
Collapse 3D Debugger3D Debugger
Collapse DeploymentDeployment
Licensing
Model Viewer
Open C++ Source
Technical Support
Skip Navigation LinksHome Page > KernelCAD Models > Sections > Line and Curve Sections > 3DS Curves
3D Curves

3D Curves of Generic 3D Objects

Note: The definitions below are related only to this particular type of object: Generic 3D Object (3DO)

The simplest 3D curve is a 3D Curved Segment. 3D Curved segments are always oriented along z axis of the current object . z-coordinates of its ends are knots of the current object. Another necessary property of a 3d segment is that its projections to z, x and z, y planes are arcs or straight lines.

3DS Curve

   3D Curved Segment.

A 3D Curve is a strip of joined 3D Curved Segments. Any 3D Curve in a given 3D Object consists of n-1 3D Curved segments, where n is the number of base knots in the Object.

Active 3D View. 3D Curve with two Curved Segments and three base knots.

In our definition of a 3D curve we include 3D lines too, considering them as a special case of a curve with zero value of curvature.

Edges of 3D surface patches are 3D curves. 3D curves can also exist as a standalone curve. Standalone curve is a Generic 3D Object. It has its local frame. A standalone 3D Curve can be created with the New Object dialog (Model menu>New Object>Curve) or by deleting an edge from a single surface patch (See Delete command). 

A standalone curve can also be moved as an object in 3D by using Current Object Page. Its color can be modified by using Color page of Options Dialog available on "Current Object">Options menu command, like any other object.

3D curves can be edited in 3D Debugger either by modifying its cross-section or its projections to x, z and y, z planes (See Cross Editor and Profile Editor ). 3D Curve elements can be defined either in Cartesian or Cylindrical Coordinates.  3D Curve properties dialog allows changing type of the coordinate system.

Note that changing the type of the coordinate system generally will change the shape of the curve. More precisely, points at axial knots will remain the same but the middle part of the curve segments will be approximated to best fit the previous shape. 

The Cylindrical Coordinates of a point are defined by distance to z axis (Polar Radius), angle of projection to x and y plane with x axis in degrees and z coordinate. The term Polar Radius is used because at each cross-section the first two Cylindrical coordinates coincide with two dimensional Polar coordinates of the cross-section point.

In case of Cylindrical Coordinate System the Profile View will display by default profile of Polar Radius. (See also Profiles). Changing the current Profile to Polar Angle will display this angle-valued profile in special kind of editor called Drum View. Segments of angle-valued profiles assumed to have difference in angles at end points not more than 180 degrees. To model lines with angle changes more than 180 degrees additional knots have to be added to the axial base