CVB.Net 14.0
Point3Dcd Struct Reference

Multi-purpose 3D float vector struct with confidence value. More...

Inherits IEquatable< Point3Dcd >.

## Public Member Functions

Point3Dcd (double x, double y, double z)
Constructor. More...

Point3Dcd (double x, double y, double z, double confidence)
Constructor. More...

override bool Equals (object obj)
Indicates whether this instance and the given obj are equal. More...

bool Equals (Point3Dcd obj)
Indicates whether this instance and the given obj are equal. More...

override int GetHashCode ()
Returns the hash code for this instance. More...

Point3Dd ToPoint3Dd ()
Converts this point to a Point3Dd. More...

override string ToString ()
String conversion. More...

Point3Dd CrossProduct (Point3Dcd v2)
Calculates the crossproduct of this vector and the given v2 . More...

## Static Public Member Functions

static bool operator== (Point3Dcd lhs, Point3Dcd rhs)
Equality comparison operator. More...

static bool operator!= (Point3Dcd lhs, Point3Dcd rhs)
Inequality comparison operator. More...

static Point3Dcd operator- (Point3Dcd lhs, Point3Dcd rhs)
Subtraction operator. More...

static Point3Dcd operator+ (Point3Dcd lhs, Point3Dcd rhs)

## Properties

double X` [get, set]`
X-coordinate.

double Y` [get, set]`
Y-coordinate.

double Z` [get, set]`
Z-coordinate.

double C` [get, set]`
Confidence-component. More...

double this[int row]` [get, set]`
Index access. More...

## Detailed Description

Multi-purpose 3D float vector struct with confidence value.

## ◆ Point3Dcd() [1/2]

 Point3Dcd ( double x, double y, double z )

Constructor.

Parameters
 x X-coordinate. y Y-Coordinate. z Z-coordinate

## ◆ Point3Dcd() [2/2]

 Point3Dcd ( double x, double y, double z, double confidence )

Constructor.

Parameters
 x X-coordinate. y Y-Coordinate. z Z-coordinate confidence Confidence-component (0 is invalid; 1 is 100% valid).

## ◆ CrossProduct()

 Point3Dd CrossProduct ( Point3Dcd v2 )

Calculates the crossproduct of this vector and the given v2 .

Parameters
 v2 Vector to build crossproduct with.
Returns
Crossproduct of this vector and v2 .

## ◆ Equals() [1/2]

 override bool Equals ( object obj )

Indicates whether this instance and the given obj are equal.

Parameters
 obj Object to compare to.
Returns
True if obj and this instance are the same type and represent the same value; otherwise, false.

## ◆ Equals() [2/2]

 bool Equals ( Point3Dcd obj )

Indicates whether this instance and the given obj are equal.

Parameters
 obj Object to compare to.
Returns
True if obj and this instance represent the same value; otherwise, false.

## ◆ GetHashCode()

 override int GetHashCode ( )

Returns the hash code for this instance.

Returns
A 32-bit signed integer that is the hash code for this instance.

## ◆ operator!=()

 static bool operator!= ( Point3Dcd lhs, Point3Dcd rhs )
static

Inequality comparison operator.

Parameters
 lhs Left hand side operand. rhs Right hand side operand.
Returns
True if lhs != rhs , otherwise false.

## ◆ operator+()

 static Point3Dcd operator+ ( Point3Dcd lhs, Point3Dcd rhs )
static

Parameters
 lhs Left hand side operand. rhs Right hand side operand.
Returns
Addition of lhs and rhs .

## ◆ operator-()

 static Point3Dcd operator- ( Point3Dcd lhs, Point3Dcd rhs )
static

Subtraction operator.

Parameters
 lhs Left hand side operand. rhs Right hand side operand.
Returns
Difference of lhs and rhs .

## ◆ operator==()

 static bool operator== ( Point3Dcd lhs, Point3Dcd rhs )
static

Equality comparison operator.

Parameters
 lhs Left hand side operand. rhs Right hand side operand.
Returns
True if lhs == rhs , otherwise false.

## ◆ ToPoint3Dd()

 Point3Dd ToPoint3Dd ( )

Converts this point to a Point3Dd.

Returns
New Point3Dd object.

## ◆ ToString()

 override string ToString ( )

String conversion.

Returns
string representation of this PointD

## ◆ C

 double C
getset

Confidence-component.

0 means invalid; 1 means 100% valid.

## ◆ this[int row]

 double this[int row]
getset

Index access.

Parameters
 row The element to access (0 is X).
Returns