Struct Size3D
Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.
Implements
Inherited Members
Namespace: TheXDS.MCART.Types
Assembly: MCART.dll
Syntax
public struct Size3D : IFormattable, IEquatable<Size3D>, IEquatable<ISize3D>, IEquatable<IVector3D>, ISize3D, ISize, IVector3D, IVector, IEquatable<IVector>, IEquatable<Vector2>, IEquatable<Vector3>
Constructors
| Edit this page View SourceSize3D(double, double, double)
Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.
Declaration
public Size3D(double width, double height, double depth)
Parameters
Type | Name | Description |
---|---|---|
double | width | Valor de ancho. |
double | height | Valor de alto. |
double | depth | Valor de profundidad. |
Fields
| Edit this page View SourceInfinity
Obtiene un valor que representa un tamaño infinito. Este campo es de solo lectura.
Declaration
public static readonly Size3D Infinity
Field Value
Type | Description |
---|---|
Size3D |
Nothing
Obtiene un valor que no representa ningún tamaño. Este campo es de solo lectura.
Declaration
public static readonly Size3D Nothing
Field Value
Type | Description |
---|---|
Size3D |
Zero
Obtiene un valor que representa un tamaño nulo. Este campo es de solo lectura.
Declaration
public static readonly Size3D Zero
Field Value
Type | Description |
---|---|
Size3D |
Properties
| Edit this page View SourceCubePerimeter
Calcula el perímetro cuadrado representado por este tamaño.
Declaration
public readonly double CubePerimeter { get; }
Property Value
Type | Description |
---|---|
double |
CubeVolume
Calcula el área cuadrada representada por este tamaño.
Declaration
public readonly double CubeVolume { get; }
Property Value
Type | Description |
---|---|
double |
Depth
Obtiene el componente de profundidad del tamaño.
Declaration
public double Depth { readonly get; set; }
Property Value
Type | Description |
---|---|
double |
Height
Obtiene el componente de altura del tamaño.
Declaration
public double Height { readonly get; set; }
Property Value
Type | Description |
---|---|
double |
IsReal
Obtiene un valor que indica si el tamaño es válido en un contexto físico real.
Declaration
public readonly bool IsReal { get; }
Property Value
Type | Description |
---|---|
bool |
IsValid
Obtiene un valor que indica si todas las magnitudes de tamaño de esta instancia son válidas.
Declaration
public readonly bool IsValid { get; }
Property Value
Type | Description |
---|---|
bool |
IsZero
Determina si esta instancia representa un tamaño nulo.
Declaration
public readonly bool IsZero { get; }
Property Value
Type | Description |
---|---|
bool | true si el tamaño es nulo o false si el tamaño no contiene volumen. |
Width
Obtiene el componente de ancho del tamaño.
Declaration
public double Width { readonly get; set; }
Property Value
Type | Description |
---|---|
double |
Methods
| Edit this page View SourceEquals(object?)
Indica si esta instancia y un objeto especificado son iguales.
Declaration
public override readonly bool Equals(object? obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | Objeto que se va a compara con la instancia actual. |
Returns
Type | Description |
---|---|
bool | true si esta instancia y |
Overrides
| Edit this page View SourceEquals(ISize3D?)
Determina si esta instancia de ISize3D es igual a otra.
Declaration
public readonly bool Equals(ISize3D? other)
Parameters
Type | Name | Description |
---|---|---|
ISize3D | other | Instancia de ISize3D contra la cual comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
Equals(IVector3D?)
Determina si esta instancia de IVector3D es igual a otra.
Declaration
public readonly bool Equals(IVector3D? other)
Parameters
Type | Name | Description |
---|---|---|
IVector3D | other | Instancia de IVector3D contra la cual comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
Equals(Size3D)
Determina si esta instancia de Size es igual a otra.
Declaration
public readonly bool Equals(Size3D other)
Parameters
Type | Name | Description |
---|---|---|
Size3D | other | Instancia de Size contra la cual comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
GetHashCode()
Devuelve el código hash generado para esta instancia.
Declaration
public override readonly int GetHashCode()
Returns
Type | Description |
---|---|
int | Un código hash que representa a esta instancia. |
Overrides
| Edit this page View SourceParse(string)
Crea un Size a partir de una cadena.
Declaration
public static Size3D Parse(string value)
Parameters
Type | Name | Description |
---|---|---|
string | value | Valor a partir del cual crear un Size. |
Returns
Type | Description |
---|---|
Size3D | Size que ha sido creado. |
Exceptions
Type | Condition |
---|---|
FormatException | Se produce si la conversión ha fallado. |
ToString()
Convierte este objeto en su representación como una cadena.
Declaration
public override readonly string ToString()
Returns
Type | Description |
---|---|
string | Una representación en forma de string de este objeto. |
Overrides
| Edit this page View SourceToString(string?)
Convierte este objeto en su representación como una cadena.
Declaration
public readonly string ToString(string? format)
Parameters
Type | Name | Description |
---|---|---|
string | format | Formato a utilizar. |
Returns
Type | Description |
---|---|
string | Una representación en forma de string de este objeto. |
ToString(string?, IFormatProvider?)
Convierte este objeto en su representación como una cadena.
Declaration
public readonly string ToString(string? format, IFormatProvider? formatProvider)
Parameters
Type | Name | Description |
---|---|---|
string | format | Formato a utilizar. |
IFormatProvider | formatProvider | Parámetro opcional. Proveedor de formato de la cultura a utilizar para dar formato a la representación como una cadena de este objeto. Si se omite, se utilizará CurrentCulture. |
Returns
Type | Description |
---|---|
string | Una representación en forma de string de este objeto. |
TryParse(string?, out Size3D)
Intenta crear un Size a partir de una cadena.
Declaration
public static bool TryParse(string? value, out Size3D size)
Parameters
Type | Name | Description |
---|---|---|
string | value | Valor a partir del cual crear un Size. |
Size3D | size | Size que ha sido creado. |
Returns
Type | Description |
---|---|
bool | true si la conversión ha tenido éxito, false en caso contrario. |
Operators
| Edit this page View Sourceoperator +(Size3D, double)
Realiza una operación de suma sobre el punto.
Declaration
public static Size3D operator +(Size3D l, double r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
double | r | Operando de suma. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son la suma de los
vectores originales + |
operator +(Size3D, ISize3D)
Realiza una operación de suma sobre los puntos.
Declaration
public static Size3D operator +(Size3D l, ISize3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
ISize3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La suma de los vectores de los puntos. |
operator +(Size3D, IVector3D)
Realiza una operación de suma sobre los puntos.
Declaration
public static Size3D operator +(Size3D l, IVector3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
IVector3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La suma de los vectores de los puntos. |
operator +(Size3D, Size3D)
Realiza una operación de suma sobre los puntos.
Declaration
public static Size3D operator +(Size3D l, Size3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
Size3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La suma de los vectores de los puntos. |
operator --(Size3D)
Decrementa en 1 los vectores del punto.
Declaration
public static Size3D operator --(Size3D p)
Parameters
Type | Name | Description |
---|---|---|
Size3D | p | Punto a decrementar. |
Returns
Type | Description |
---|---|
Size3D | Un punto con sus vectores decrementados en 1. |
operator /(Size3D, double)
Realiza una operación de división sobre el punto.
Declaration
public static Size3D operator /(Size3D l, double r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
double | r | Operando de división. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son la división de
los vectores originales / |
operator /(Size3D, ISize3D)
Realiza una operación de división sobre los puntos.
Declaration
public static Size3D operator /(Size3D l, ISize3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
ISize3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La división de los vectores de los puntos. |
operator /(Size3D, IVector3D)
Realiza una operación de división sobre los puntos.
Declaration
public static Size3D operator /(Size3D l, IVector3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
IVector3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La división de los vectores de los puntos. |
operator /(Size3D, Size3D)
Realiza una operación de división sobre los puntos.
Declaration
public static Size3D operator /(Size3D l, Size3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
Size3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La división de los vectores de los puntos. |
operator ==(Size3D, ISize3D)
Compara la igualdad entre dos instancias de Size3D.
Declaration
public static bool operator ==(Size3D size1, ISize3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
ISize3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
operator ==(Size3D, IVector3D)
Compara la igualdad entre dos instancias de Size3D.
Declaration
public static bool operator ==(Size3D size1, IVector3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
IVector3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
operator ==(Size3D, Size3D)
Compara la igualdad entre dos instancias de Size3D.
Declaration
public static bool operator ==(Size3D size1, Size3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
Size3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son iguales, false en caso contrario. |
implicit operator Size3D(Vector3)
Declaration
public static implicit operator Size3D(Vector3 p)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | p | Vector3 value to be converted. |
Returns
Type | Description |
---|---|
Size3D |
implicit operator Vector3(Size3D)
Declaration
public static implicit operator Vector3(Size3D p)
Parameters
Type | Name | Description |
---|---|---|
Size3D | p | Size3D value to be converted. |
Returns
Type | Description |
---|---|
Vector3 |
operator ++(Size3D)
Incrementa en 1 los vectores del punto.
Declaration
public static Size3D operator ++(Size3D p)
Parameters
Type | Name | Description |
---|---|---|
Size3D | p | Punto a incrementar. |
Returns
Type | Description |
---|---|
Size3D | Un punto con sus vectores incrementados en 1. |
operator !=(Size3D, ISize3D)
Compara la desigualdad entre dos instancias de Size3D.
Declaration
public static bool operator !=(Size3D size1, ISize3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
ISize3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son distintos, false en caso contrario. |
operator !=(Size3D, IVector3D)
Compara la desigualdad entre dos instancias de Size3D.
Declaration
public static bool operator !=(Size3D size1, IVector3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
IVector3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son distintos, false en caso contrario. |
operator !=(Size3D, Size3D)
Compara la desigualdad entre dos instancias de Size3D.
Declaration
public static bool operator !=(Size3D size1, Size3D size2)
Parameters
Type | Name | Description |
---|---|---|
Size3D | size1 | Primer elemento a comparar. |
Size3D | size2 | Segundo elemento a comparar. |
Returns
Type | Description |
---|---|
bool | true si los tamaños representados en ambos objetos son distintos, false en caso contrario. |
operator %(Size3D, double)
Realiza una operación de residuo sobre el punto.
Declaration
public static Size3D operator %(Size3D l, double r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
double | r | Operando de residuo. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son el residuo de los
vectores originales % |
operator %(Size3D, ISize3D)
Realiza una operación de residuo sobre los puntos.
Declaration
public static Size3D operator %(Size3D l, ISize3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
ISize3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | El residuo de los vectores de los puntos. |
operator %(Size3D, IVector3D)
Realiza una operación de residuo sobre los puntos.
Declaration
public static Size3D operator %(Size3D l, IVector3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
IVector3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son el residuo de los
vectores originales % |
operator %(Size3D, Size3D)
Realiza una operación de residuo sobre los puntos.
Declaration
public static Size3D operator %(Size3D l, Size3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
Size3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | El residuo de los vectores de los puntos. |
operator *(Size3D, double)
Realiza una operación de multiplicación sobre el punto.
Declaration
public static Size3D operator *(Size3D l, double r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
double | r | Operando de multiplicación. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son la multiplicación
de los vectores originales * |
operator *(Size3D, ISize3D)
Realiza una operación de multiplicación sobre los puntos.
Declaration
public static Size3D operator *(Size3D l, ISize3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
ISize3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La multiplicación de los vectores de los puntos. |
operator *(Size3D, IVector3D)
Realiza una operación de multiplicación sobre los puntos.
Declaration
public static Size3D operator *(Size3D l, IVector3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
IVector3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La multiplicación de los vectores de los puntos. |
operator *(Size3D, Size3D)
Realiza una operación de multiplicación sobre los puntos.
Declaration
public static Size3D operator *(Size3D l, Size3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
Size3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La multiplicación de los vectores de los puntos. |
operator -(Size3D, double)
Realiza una operación de resta sobre el punto.
Declaration
public static Size3D operator -(Size3D l, double r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
double | r | Operando de resta. |
Returns
Type | Description |
---|---|
Size3D | Un nuevo Size3D cuyos vectores son la resta de los
vectores originales - |
operator -(Size3D, ISize3D)
Realiza una operación de resta sobre los puntos.
Declaration
public static Size3D operator -(Size3D l, ISize3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
ISize3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La resta de los vectores de los puntos. |
operator -(Size3D, IVector3D)
Realiza una operación de resta sobre los puntos.
Declaration
public static Size3D operator -(Size3D l, IVector3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
IVector3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La resta de los vectores de los puntos. |
operator -(Size3D, Size3D)
Realiza una operación de resta sobre los puntos.
Declaration
public static Size3D operator -(Size3D l, Size3D r)
Parameters
Type | Name | Description |
---|---|---|
Size3D | l | Punto 1. |
Size3D | r | Punto 2. |
Returns
Type | Description |
---|---|
Size3D | La resta de los vectores de los puntos. |
operator -(Size3D)
Invierte el signo de los vectores del punto.
Declaration
public static Size3D operator -(Size3D p)
Parameters
Type | Name | Description |
---|---|---|
Size3D | p | Punto a operar. |
Returns
Type | Description |
---|---|
Size3D | Un punto con el signo de sus vectores invertido. |
operator +(Size3D)
Convierte a positivos los vectores del punto.
Declaration
public static Size3D operator +(Size3D p)
Parameters
Type | Name | Description |
---|---|---|
Size3D | p | Punto a operar. |
Returns
Type | Description |
---|---|
Size3D | Un punto con sus vectores positivos. |