Show / Hide Table of Contents

Struct Size3D

Estructura universal que describe el tamaño de un objeto en ancho y alto en un espacio de dos dimensiones.

Implements
IFormattable
IEquatable<Size3D>
IEquatable<ISize3D>
IEquatable<IVector3D>
ISize3D
ISize
IVector3D
IVector
IEquatable<IVector>
IEquatable<Vector2>
IEquatable<Vector3>
Inherited Members
object.Equals(object, object)
object.GetType()
object.ReferenceEquals(object, object)
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 Source

Size3D(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 Source

Infinity

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
| Edit this page View Source

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
| Edit this page View Source

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 Source

CubePerimeter

Calcula el perímetro cuadrado representado por este tamaño.

Declaration
public readonly double CubePerimeter { get; }
Property Value
Type Description
double
| Edit this page View Source

CubeVolume

Calcula el área cuadrada representada por este tamaño.

Declaration
public readonly double CubeVolume { get; }
Property Value
Type Description
double
| Edit this page View Source

Depth

Obtiene el componente de profundidad del tamaño.

Declaration
public double Depth { readonly get; set; }
Property Value
Type Description
double
| Edit this page View Source

Height

Obtiene el componente de altura del tamaño.

Declaration
public double Height { readonly get; set; }
Property Value
Type Description
double
| Edit this page View Source

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
| Edit this page View Source

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
| Edit this page View Source

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.

| Edit this page View Source

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 Source

Equals(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 obj son iguales; de lo contrario, false.

Overrides
ValueType.Equals(object)
| Edit this page View Source

Equals(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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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
ValueType.GetHashCode()
| Edit this page View Source

Parse(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.

| Edit this page View Source

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
ValueType.ToString()
| Edit this page View Source

ToString(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.

| Edit this page View Source

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.

| Edit this page View Source

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 Source

operator +(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 + r.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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 / r.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

implicit operator Size3D(Vector3)

Implicitly converts a Vector3 to a Size3D.

Declaration
public static implicit operator Size3D(Vector3 p)
Parameters
Type Name Description
Vector3 p

Vector3 value to be converted.

Returns
Type Description
Size3D
| Edit this page View Source

implicit operator Vector3(Size3D)

Implicitly converts a Size3D to a Vector3.

Declaration
public static implicit operator Vector3(Size3D p)
Parameters
Type Name Description
Size3D p

Size3D value to be converted.

Returns
Type Description
Vector3
| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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 % r.

| Edit this page View Source

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.

| Edit this page View Source

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 % r.

| Edit this page View Source

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.

| Edit this page View Source

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 * r.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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 - r.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

Implements

IFormattable
IEquatable<T>
IEquatable<T>
IEquatable<T>
ISize3D
ISize
IVector3D
IVector
IEquatable<T>
IEquatable<T>
IEquatable<T>

Extension Methods

Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Objects.Itself<T>(T)
Objects.ShallowClone<T>(T)
Objects.ShallowCopyTo<T>(T, T)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX