Photon Fusion 2.1.1

QuaternionCompressed Struct Reference

Represents a compressed Quaternion value for network transmission. More...

Inherits INetworkStruct.

Public Member Functions

override readonly bool Equals (object obj)
 Checks if the provided object is a QuaternionCompressed instance and if it's equal to the current QuaternionCompressed instance.
readonly bool Equals (QuaternionCompressed other)
 Checks if the current QuaternionCompressed instance is equal to the other QuaternionCompressed instance.
override readonly int GetHashCode ()
 Returns the hash code for the current QuaternionCompressed instance.

Static Public Member Functions

static implicit operator Quaternion (QuaternionCompressed q)
 Implicit conversion from QuaternionCompressed to Quaternion.
static implicit operator QuaternionCompressed (Quaternion v)
 Implicit conversion from Quaternion to QuaternionCompressed.
static bool operator!= (QuaternionCompressed left, QuaternionCompressed right)
 Inequality operator for QuaternionCompressed struct.
static bool operator== (QuaternionCompressed left, QuaternionCompressed right)
 Equality operator for QuaternionCompressed struct.

Public Attributes

int wEncoded
 Encoded value of the w component.
int xEncoded
 Encoded value of the x component.
int yEncoded
 Encoded value of the y component.
int zEncoded
 Encoded value of the z component.

Properties

float W [get, set]
 Gets or sets the w component.
float X [get, set]
 Gets or sets the x component.
float Y [get, set]
 Gets or sets the y component.
float Z [get, set]
 Gets or sets the z component.

Detailed Description

Represents a compressed Quaternion value for network transmission.

Member Function Documentation

◆ Equals() [1/2]

override readonly bool Equals ( object obj)

Checks if the provided object is a QuaternionCompressed instance and if it's equal to the current QuaternionCompressed instance.

Parameters
objThe object to compare with the current QuaternionCompressed instance.
Returns
True if the provided object is a QuaternionCompressed instance and it's equal to the current QuaternionCompressed instance, otherwise false.

◆ Equals() [2/2]

readonly bool Equals ( QuaternionCompressed other)

Checks if the current QuaternionCompressed instance is equal to the other QuaternionCompressed instance.

Parameters
otherThe other QuaternionCompressed instance to compare with the current QuaternionCompressed instance.
Returns
True if the values of both QuaternionCompressed instances are equal, otherwise false.

◆ GetHashCode()

override readonly int GetHashCode ( )

Returns the hash code for the current QuaternionCompressed instance.

Returns
A hash code for the current QuaternionCompressed instance.

◆ operator Quaternion()

implicit operator Quaternion ( QuaternionCompressed q)
static

Implicit conversion from QuaternionCompressed to Quaternion.

Parameters
qThe QuaternionCompressed instance to convert.
Returns
The decompressed Quaternion value of the QuaternionCompressed instance.

◆ operator QuaternionCompressed()

implicit operator QuaternionCompressed ( Quaternion v)
static

Implicit conversion from Quaternion to QuaternionCompressed.

Parameters
vThe Quaternion value to convert.
Returns
A new QuaternionCompressed instance with the compressed value of the Quaternion.

◆ operator!=()

bool operator!= ( QuaternionCompressed left,
QuaternionCompressed right )
static

Inequality operator for QuaternionCompressed struct.

Parameters
leftFirst QuaternionCompressed instance.
rightSecond QuaternionCompressed instance.
Returns
True if the value of the first QuaternionCompressed instance is not equal to the value of the second QuaternionCompressed instance, otherwise false.

◆ operator==()

bool operator== ( QuaternionCompressed left,
QuaternionCompressed right )
static

Equality operator for QuaternionCompressed struct.

Parameters
leftFirst QuaternionCompressed instance.
rightSecond QuaternionCompressed instance.
Returns
True if the value of the first QuaternionCompressed instance is equal to the value of the second QuaternionCompressed instance, otherwise false.