Geometry Library for Sysmac Machine Controllers

Updated March 24, 2023

Introduction

This Geometry library is a toolbox of functions to perform transformations in 2D and 3D space. They allow geometrical transformations, vector math and other geometric based operations to be quickly and easily accomplished in the Sysmac Machine Controller. Examples of possible uses for such transformations are for representing 3D objects in a 2D space (for instance visualizing 3D objects on a 2D monitor or screen). They can also be used to perform geometric transformations typically used with robots operating in 3D space. 

Functions contained in this Library

Geometry3D Transform New
Geometry2D Transform New
Geometry3D AddRotation
Geometry2D AddRotation
Geometry3D Add translation
Geometry2D Add translation
Geometry3D Transform Inverse
Geometry3D Transform Inverse
Geometry3D Point ActiveTransform
Geometry2D Point ActiveTransform
Geometry3D Point AddTwoPoint
Geometry2D Point AddTwoPoint
Geometry3D Point AddVector
Geometry2D Point AddVector
Geometry3D Point Equals
Geometry2D Point Equals
Geometry3D Point AlmostEqual
Geometry2D Point AlmostEqual
Geometry3D Point ChangeCoordinateSystem
Geometry2D Point ChangeCoordinateSystem
Geometry3D Point Distance
Geometry2D Point Distance
Geometry3D Point MultiplyByScalar
Geometry2D Point MultiplyByScalar
Geometry3D Point MultiplyTwoPoints
Geometry2D Point MultiplyTwoPoints
Geometry3D Point New
Geometry2D Point New
Geometry3D Point ToPoint2D
Geometry2D Point ToPoint3D
Geometry3D Point SubstractTwoPoints
Geometry2D Point SubstractTwoPoints
Geometry3D Line New
Geometry3D Vector AngleBetweenTwoVectors
Geometry2D Vector AngleBetweenTwoVectors
Geometry3D Vector Absolute
Geometry2D Vector Absolute
Geometry3D Vector ActiveTransform
Geometry2D Vector ActiveTransform
Geometry3D Vector AngleBetweenTwoVectorsProvidingOrientation
Geometry2D Vector AngleBetweenTwoVectorsProvidingOrientation
Geometry3D Vector ChangeCoordinateSystem
 Geometry2D Vector ChangeCoordinateSystem
 Geometry3D Vector ComponentACos
 Geometry2D Vector ComponentACos
 Geometry3D Vector ComponentCos
 Geometry2D Vector ComponentCos
 Geometry3D Vector ComponentDiv
 Geometry2D Vector ComponentDiv
 Geometry3D Vector MultiplyTwoVectors
 Geometry2D Vector MultiplyTwoVectors
 Geometry3D Vector CrossProduct
 Geometry2D Vector CrossProduct
 Geometry3D Vector DotProduct
 Geometry2D Vector DotProduct
 Geometry3D Vector New
 Geometry2D Vector New
 Geometry3D Vector Equals
 Geometry2D Vector Equal
 Geometry3D Vector Length
 Geometry2D Vector Length
 Geometry3D Vector NewByTwoPoints
 Geometry2D Vector NewByTwoPoints
 Geometry3D Vector Substract
 Geometry2D Vector Substract
 Geometry3D Vector AddVector
 Geometry2D Vector AddVector
 Geometry3D Vector Scale
 Geometry2D Vector Scale
 Geometry3D Vector ToPoint3DToPoint3D
 Geometry3D Vector ToVector2DToVector2D
 Geometry2D Vector ToVector3DToVector3D
Line3DLine3D New
Line2DLine2D New
Geometry3D Line GetPointParametricFormulaGetPointParametricFormula
Geometry2D Line GetPointParametricFormulaGetPointParametricFormula
Geometry2D Line IntersecsWithLineIntersecsWithLine
Geometry2D ArcCircle IntersecsWithLineIntersecsWithLine
Geometry2D ArcCircle IntersecsWithCircleIntersecsWithCircle
Geometry2D ArcCircleCalculateCircleCenterPointGivenRadiusAndTCalculateCircleCenterPointGivenRadiusAndTwoPointswoPoints
Geometry2D ArcCircleArcCircle CheckCircleCenterCheckCircleCenter
Geometry2D SplineSpline BSplineComputing2DBSplineComputing2D


This library is available for customers to use. Please refer to our Precautions and Terms and Conditions before using this library.

Geometry Library.zip

Start a Conversation
This conversation is closed
Uploading...