This is the class for 3D rigid transform. A 3D rigid transform has
only pure rotation and translation, and no scale. A rigid transform preserves
relative distances: if point P and point Q are transformed to P' and Q',
then the distance from P to Q is the same as that from P' to Q'.
Note that this class is immutable - it may not be changed once it has been constructed.
Inheritance Hierarchy
System MarshalByRefObject
Cognex.VisionPro.Implementation CogObjectBase
Cognex.VisionPro.Implementation CogSerializableObjectBase
Cognex.VisionPro3D Cog3DTransformRigid
Namespace: Cognex.VisionPro3D
Assembly: Cognex.VisionPro3D.Core (in Cognex.VisionPro3D.Core.dll) Version: 69.0.0.0
Syntax
The Cog3DTransformRigid type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| Cog3DTransformRigid |
Construct this default (identity transform) Cog3DTransformRigid.
| |
| Cog3DTransformRigid(Cog3DTransformRigid) |
Construct this object by making a deep copy of the supplied
object.
| |
| Cog3DTransformRigid(SerializationInfo, StreamingContext) |
Serialization constructor.
| |
| Cog3DTransformRigid(Cog3DTransformRotation, Cog3DVect3) |
Construct this Cog3DTransformRigid using rotation and translation.
|
Methods
| Name | Description | |
|---|---|---|
| Compose |
Compose this rigid transform and another rigid transform.
Note that composing is from left to right: this * rhs | |
| ComposeBase |
Creates a new transform which is the composition of the given transform (on the right side) and this one (on the left side).
Note that the return transform is always the canonical representation of the composed transform. Therefore, it might be of type Cog3DTransformComposed or a simpler type. | |
| CopyBase |
Create a deep copy of this transform.
| |
| CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.) | |
| Dispose |
Dispose this object.
| |
| Dispose(Boolean) | ||
| Equals | (Inherited from Object.) | |
| Finalize |
Finalize this object.
(Overrides Object Finalize .) | |
| GetAttributes |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetClassName |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetComponentName |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetConverter |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetDefaultEvent |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetDefaultProperty |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEditor |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEvents |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetEvents( Attribute ) |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
| GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| GetObjectData |
Serializer for this object.
(Overrides CogSerializableObjectBase GetObjectData(SerializationInfo, StreamingContext).) | |
| GetProperties |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetProperties( Attribute ) |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetPropertyOwner |
Implements the corresponding member of the ICustomTypeDescriptor interface.
May be overridden in derived classes to provide custom type information.
(Inherited from CogObjectBase.) | |
| GetType | Gets the Type of the current instance. (Inherited from Object.) | |
| InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| Inverse |
Compute the inverse transform of this transform.
| |
| InverseBase |
Compute the inverse of this transform.
| |
| InvMapPoint |
Map a 3D point using the inverse transform of this transform.
| |
| InvMapPoints |
Map a collection of 3D points using the inverse transform of this transform.
| |
| InvMapVector |
Map a 3D vector using the inverse transform of this transform, i.e. rotate the given vector
using the inverse transform.
| |
| InvMapVectors |
Map a collection of 3D vectors using the inverse transform of this transform, i.e. rotate the given vectors
using the inverse transform.
| |
| LoadFromCvlArchive |
Load a list of transforms from a CVL archive.
The purpose of this function is to provide access to transforms stored from legacy 3DLocate tool.
| |
| MapPoint |
Map a 3D point.
| |
| MapPoints |
Map a collection of 3D points.
| |
| MapVector |
Map a 3D Vector using this transform.
This corresponds to rotating the vector using the rotation part of this transform.
| |
| MapVectors |
Map a collection of 3D vectors using this transform, i.e., rotate the given vectors.
| |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
| MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.) | |
| RealEqual |
Compares the internal state of the specified instances and returns
true if the internal state is within epsilon.
| |
| ToString |
Override of ToString method to get a string for describing this object.
(Overrides Object ToString .) |
Operators
| Name | Description | |
|---|---|---|
| Multiply(Cog3DTransformRigid, Cog3DTransformRigid) |
Operator for composing one rigid transform and another rigid transform.
Note that the composing order is
rigid * rhs.
| |
| Multiply(Cog3DTransformRigid, Cog3DVect3) |
Operator for mapping a 3D point using the specified 3D rigid transform.
The definition is: rigid * point3D.
|
Properties
| Name | Description | |
|---|---|---|
| IsIdentity |
Gets whether this transform is identity.
| |
| Linear |
Gets whether this transform is linear.
| |
| Rotation |
Get the rotation part of this rigid transform.
| |
| Translation |
Gets the translation of this rigid transform.
|
See Also