Base class for all geometry classes that represent source or destinations of workspaces. More...
Inherited by Visometry.VisionLib.SDK.Core.LineGeometry, Visometry.VisionLib.SDK.Core.PlaneGeometry, Visometry.VisionLib.SDK.Core.PointGeometry, and Visometry.VisionLib.SDK.Core.SphereGeometry.
Public Member Functions | |
abstract API.WorkSpace.Geometry | CreateGeometry (API.WorkSpace.Transform trans) |
Creates a corresponding WorkSpace.Geometry, which can be used in the vlSDK. More... | |
abstract float | GetGeometrySize () |
Calculates the biggest boundary value of the geometry More... | |
void | SetMesh (Vector3[] points) |
void | UpdateMesh () |
Updates the stored positions of the geometry by the values taken from vlSDK. | |
Data Fields | |
Vector3[] | currentMesh = new Vector3[0] |
Base class for all geometry classes that represent source or destinations of workspaces.
Those classes actually store the data, allow editing and create the serialized representation of the data when the workspaces need to be sent to the vlSDK.
|
pure virtual |
Creates a corresponding WorkSpace.Geometry, which can be used in the vlSDK.
trans | Transform, which will be applied to the Geometry |
Implemented in Visometry.VisionLib.SDK.Core.PlaneGeometry, Visometry.VisionLib.SDK.Core.LineGeometry, Visometry.VisionLib.SDK.Core.PointGeometry, Visometry.VisionLib.SDK.Core.SimpleSphereGeometry, and Visometry.VisionLib.SDK.Core.AdvancedSphereGeometry.
|
pure virtual |
Calculates the biggest boundary value of the geometry
Implemented in Visometry.VisionLib.SDK.Core.PlaneGeometry, Visometry.VisionLib.SDK.Core.LineGeometry, Visometry.VisionLib.SDK.Core.PointGeometry, Visometry.VisionLib.SDK.Core.SimpleSphereGeometry, and Visometry.VisionLib.SDK.Core.AdvancedSphereGeometry.