Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia del espacio de nombres EU

Clases

class  Matrix2x2
 A 2x2 matrix class. Más...
 
class  Matrix3x3
 A 3x3 matrix class. Más...
 
class  Matrix4x4
 A 4x4 matrix class. Más...
 
class  Quaternion
 A quaternion class. Más...
 
class  TArray
 TArray es una clase de array dinámica para almacenar elementos de tipo T. Más...
 
class  TMap
 TMap es una clase de mapa (diccionario) dinámica para almacenar pares clave-valor. Más...
 
class  TPair
 Clase TPair para representar un par de valores. Más...
 
class  TSet
 TSet es una clase de conjunto dinámica para almacenar elementos únicos. Más...
 
class  TSharedPointer
 Clase TSharedPointer para manejar la gestión de memoria compartida. Más...
 
class  TStaticPtr
 Clase TStaticPtr para manejo de un puntero estático. Más...
 
class  TUniquePtr
 Clase TUniquePtr para manejo exclusivo de memoria. Más...
 
class  TWeakPointer
 Clase TWeakPointer para observar objetos gestionados por TSharedPointer sin aumentar el recuento de referencias. Más...
 
class  Vector2
 A 2D vector class. Más...
 
class  Vector3
 A 3D vector class. Más...
 
class  Vector4
 A 4D vector class. Más...
 

Funciones

float abs (float value)
 Calcula el valor absoluto de un número.
 
float acos (float value)
 Calcula el arco coseno de un valor.
 
bool approxEqual (float a, float b, float epsilon)
 Verifica si dos valores flotantes son aproximadamente iguales.
 
float asin (float value)
 Calcula el arco seno de un valor.
 
float atan (float value)
 Calcula el arco tangente de un valor.
 
float ceil (float value)
 Redondea un número hacia arriba al entero más cercano.
 
float circleArea (float radius)
 Calcula el área de un círculo dado su radio.
 
float circleCircumference (float radius)
 Calcula la circunferencia de un círculo dado su radio.
 
float cos (float angle)
 Calcula el coseno de un ángulo en radianes.
 
float cosh (float value)
 Calcula el coseno hiperbólico de un valor.
 
float cube (float value)
 Calcula el cubo de un número.
 
float degrees (float radians)
 Convierte radianes a grados.
 
float distance (float x1, float y1, float x2, float y2)
 Calcula la distancia entre dos puntos en un plano bidimensional.
 
float EMax (float a, float b)
 Devuelve el valor máximo de dos números.
 
float EMin (float a, float b)
 Devuelve el valor mínimo de dos números.
 
float exp (float value)
 Calcula la función exponencial e^x.
 
float fabs (float value)
 Calcula el valor absoluto de un número flotante.
 
int factorial (int n)
 Calcula el factorial de un número entero.
 
float floor (float value)
 Trunca un número a su parte entera, redondeando hacia abajo.
 
float lerp (float a, float b, float t)
 Interpola linealmente entre dos valores.
 
float log (float value)
 Calcula el logaritmo natural de un valor.
 
float log10 (float value)
 Calcula el logaritmo en base 10 de un valor.
 
template<typename T , typename... Args>
TSharedPointer< T > MakeShared (Args... args)
 Función de utilidad para crear un TSharedPointer.
 
template<typename T , typename... Args>
TUniquePtr< T > MakeUnique (Args... args)
 Función de utilidad para crear un TUniquePtr.
 
float mod (float a, float b)
 Calcula el módulo de dos números.
 
float power (float base, int exponent)
 Calcula la potencia de un número base elevado a un exponente usando el método de exponenciación rápida.
 
float radians (float degrees)
 Convierte grados a radianes.
 
float rectangleArea (float width, float height)
 Calcula el área de un rectángulo dado su ancho y alto.
 
float rectanglePerimeter (float width, float height)
 Calcula el perímetro de un rectángulo dado su ancho y alto.
 
float round (float value)
 Redondea un número al entero más cercano.
 
float sin (float angle)
 Calcula el seno de un ángulo en radianes.
 
float sinh (float value)
 Calcula el seno hiperbólico de un valor.
 
float sqrt (float value)
 Computes the square root using the Newton-Raphson method.
 
float square (float value)
 Calcula el cuadrado de un número.
 
float tan (float angle)
 Calcula la tangente de un ángulo en radianes.
 
float tanh (float value)
 Calcula la tangente hiperbólica de un valor.
 
float triangleArea (float base, float height)
 Calcula el área de un triángulo dado su base y altura.
 

Variables

constexpr float E = 2.71828182845904523536f
 
constexpr float PI = 3.14159265358979323846f
 

Documentación de funciones

◆ abs()

float EU::abs ( float  value)
inline
Parámetros
valueEl valor del cual se desea calcular el valor absoluto.
Devuelve
El valor absoluto del valor dado.

Definición en la línea 106 del archivo EngineMath.h.

◆ acos()

float EU::acos ( float  value)
inline
Parámetros
valueValor en el rango [-1, 1].
Devuelve
Ángulo en radianes.

Definición en la línea 234 del archivo EngineMath.h.

Hace referencia a asin() y PI.

◆ approxEqual()

bool EU::approxEqual ( float  a,
float  b,
float  epsilon 
)
inline
Parámetros
aPrimer valor.
bSegundo valor.
epsilonMargen de error.
Devuelve
Verdadero si los valores son aproximadamente iguales.

Definición en la línea 450 del archivo EngineMath.h.

Hace referencia a fabs().

◆ asin()

float EU::asin ( float  value)
inline
Parámetros
valueValor en el rango [-1, 1].
Devuelve
Ángulo en radianes.

Definición en la línea 217 del archivo EngineMath.h.

Referenciado por acos().

◆ atan()

float EU::atan ( float  value)
inline
Parámetros
valueValor.
Devuelve
Ángulo en radianes.

Definición en la línea 243 del archivo EngineMath.h.

◆ ceil()

float EU::ceil ( float  value)
inline
Parámetros
valueEl valor que se desea redondear hacia arriba.
Devuelve
El valor redondeado hacia arriba al entero más cercano.

Definición en la línea 159 del archivo EngineMath.h.

◆ circleArea()

float EU::circleArea ( float  radius)
inline
Parámetros
radiusRadio del círculo.
Devuelve
Área del círculo.

Definición en la línea 361 del archivo EngineMath.h.

Hace referencia a PI.

◆ circleCircumference()

float EU::circleCircumference ( float  radius)
inline
Parámetros
radiusRadio del círculo.
Devuelve
Circunferencia del círculo.

Definición en la línea 370 del archivo EngineMath.h.

Hace referencia a PI.

◆ cos()

float EU::cos ( float  angle)
inline
Parámetros
angleÁngulo en radianes.
Devuelve
Valor del coseno del ángulo.

Definición en la línea 197 del archivo EngineMath.h.

Hace referencia a PI y sin().

Referenciado por EU::Quaternion::fromAxisAngle() y tan().

◆ cosh()

float EU::cosh ( float  value)
inline
Parámetros
valueValor.
Devuelve
Coseno hiperbólico.

Definición en la línea 268 del archivo EngineMath.h.

Hace referencia a exp().

Referenciado por tanh().

◆ cube()

float EU::cube ( float  value)
inline
Parámetros
valueEl valor del cual se desea calcular el cubo.
Devuelve
El cubo del valor dado.

Definición en la línea 77 del archivo EngineMath.h.

◆ degrees()

float EU::degrees ( float  radians)
inline
Parámetros
radiansÁngulo en radianes.
Devuelve
Ángulo en grados.

Definición en la línea 296 del archivo EngineMath.h.

Hace referencia a PI y radians().

Referenciado por radians().

◆ distance()

float EU::distance ( float  x1,
float  y1,
float  x2,
float  y2 
)
inline
Parámetros
x1Coordenada x del primer punto.
y1Coordenada y del primer punto.
x2Coordenada x del segundo punto.
y2Coordenada y del segundo punto.
Devuelve
Distancia entre los dos puntos.

Definición en la línea 412 del archivo EngineMath.h.

Hace referencia a sqrt().

◆ EMax()

float EU::EMax ( float  a,
float  b 
)
inline
Parámetros
aEl primer valor.
bEl segundo valor.
Devuelve
El mayor de los dos valores dados.

Definición en la línea 117 del archivo EngineMath.h.

Referenciado por Model3D::ProcessFBXMesh().

◆ EMin()

float EU::EMin ( float  a,
float  b 
)
inline
Parámetros
aEl primer valor.
bEl segundo valor.
Devuelve
El menor de los dos valores dados.

Definición en la línea 128 del archivo EngineMath.h.

◆ exp()

float EU::exp ( float  value)
inline
Parámetros
valueExponente.
Devuelve
Valor de e^x.

Definición en la línea 306 del archivo EngineMath.h.

Referenciado por cosh() y sinh().

◆ fabs()

float EU::fabs ( float  value)
inline
Parámetros
valueValor flotante.
Devuelve
Valor absoluto del número flotante.

Definición en la línea 169 del archivo EngineMath.h.

Referenciado por approxEqual().

◆ factorial()

int EU::factorial ( int  n)
inline
Parámetros
nNúmero entero no negativo.
Devuelve
Factorial de n.

Definición en la línea 435 del archivo EngineMath.h.

◆ floor()

float EU::floor ( float  value)
inline
Parámetros
valueEl valor que se desea truncar.
Devuelve
La parte entera del valor dado, redondeada hacia abajo.

Definición en la línea 148 del archivo EngineMath.h.

◆ lerp()

float EU::lerp ( float  a,
float  b,
float  t 
)
inline
Parámetros
aValor inicial.
bValor final.
tParámetro de interpolación entre 0 y 1.
Devuelve
Valor interpolado.

Definición en la línea 426 del archivo EngineMath.h.

◆ log()

float EU::log ( float  value)
inline
Parámetros
valueValor.
Devuelve
Logaritmo natural.

Definición en la línea 321 del archivo EngineMath.h.

Referenciado por log10().

◆ log10()

float EU::log10 ( float  value)
inline
Parámetros
valueValor.
Devuelve
Logaritmo en base 10.

Definición en la línea 340 del archivo EngineMath.h.

Hace referencia a log().

◆ MakeShared()

template<typename T , typename... Args>
TSharedPointer< T > EU::MakeShared ( Args...  args)
Parámetros de plantilla
TTipo del objeto gestionado.
ArgsTipos de los argumentos del constructor del objeto gestionado.
Parámetros
argsArgumentos del constructor del objeto gestionado.
Devuelve
Un objeto TSharedPointer gestionando un nuevo objeto de tipo T.

Definición en la línea 290 del archivo TSharedPointer.h.

◆ MakeUnique()

template<typename T , typename... Args>
TUniquePtr< T > EU::MakeUnique ( Args...  args)
Parámetros de plantilla
TTipo del objeto gestionado.
ArgsTipos de los argumentos del constructor del objeto gestionado.
Parámetros
argsArgumentos del constructor del objeto gestionado.
Devuelve
Un objeto TUniquePtr gestionando un nuevo objeto de tipo T.

Definición en la línea 187 del archivo TUniquePtr.h.

◆ mod()

float EU::mod ( float  a,
float  b 
)
inline
Parámetros
aValor.
bDivisor.
Devuelve
Módulo.

Definición en la línea 351 del archivo EngineMath.h.

◆ power()

float EU::power ( float  base,
int  exponent 
)
inline
Parámetros
baseLa base de la potencia.
exponentEl exponente al que se eleva la base.
Devuelve
La base elevada al exponente.

Definición en la línea 88 del archivo EngineMath.h.

Hace referencia a power().

Referenciado por power().

◆ radians()

float EU::radians ( float  degrees)
inline
Parámetros
degreesÁngulo en grados.
Devuelve
Ángulo en radianes.

Definición en la línea 287 del archivo EngineMath.h.

Hace referencia a degrees() y PI.

Referenciado por degrees().

◆ rectangleArea()

float EU::rectangleArea ( float  width,
float  height 
)
inline
Parámetros
widthAncho del rectángulo.
heightAlto del rectángulo.
Devuelve
Área del rectángulo.

Definición en la línea 380 del archivo EngineMath.h.

◆ rectanglePerimeter()

float EU::rectanglePerimeter ( float  width,
float  height 
)
inline
Parámetros
widthAncho del rectángulo.
heightAlto del rectángulo.
Devuelve
Perímetro del rectángulo.

Definición en la línea 390 del archivo EngineMath.h.

◆ round()

float EU::round ( float  value)
inline
Parámetros
valueEl valor que se desea redondear.
Devuelve
El valor redondeado al entero más cercano.

Definición en la línea 138 del archivo EngineMath.h.

◆ sin()

float EU::sin ( float  angle)
inline
Parámetros
angleÁngulo en radianes.
Devuelve
Valor del seno del ángulo.

Definición en la línea 179 del archivo EngineMath.h.

Referenciado por cos(), EU::Quaternion::fromAxisAngle() y tan().

◆ sinh()

float EU::sinh ( float  value)
inline
Parámetros
valueValor.
Devuelve
Seno hiperbólico.

Definición en la línea 259 del archivo EngineMath.h.

Hace referencia a exp().

Referenciado por tanh().

◆ sqrt()

float EU::sqrt ( float  value)
inline
Parámetros
valueThe value to compute the square root of.
Devuelve
The computed square root.

Definición en la línea 47 del archivo EngineMath.h.

Referenciado por distance(), EU::Quaternion::magnitude(), EU::Vector2::magnitude(), EU::Vector3::magnitude() y EU::Vector4::magnitude().

◆ square()

float EU::square ( float  value)
inline
Parámetros
valueEl valor del cual se desea calcular el cuadrado.
Devuelve
El cuadrado del valor dado.

Definición en la línea 67 del archivo EngineMath.h.

◆ tan()

float EU::tan ( float  angle)
inline
Parámetros
angleÁngulo en radianes.
Devuelve
Valor de la tangente del ángulo.

Definición en la línea 206 del archivo EngineMath.h.

Hace referencia a cos() y sin().

◆ tanh()

float EU::tanh ( float  value)
inline
Parámetros
valueValor.
Devuelve
Tangente hiperbólica.

Definición en la línea 277 del archivo EngineMath.h.

Hace referencia a cosh() y sinh().

◆ triangleArea()

float EU::triangleArea ( float  base,
float  height 
)
inline
Parámetros
baseBase del triángulo.
heightAltura del triángulo.
Devuelve
Área del triángulo.

Definición en la línea 400 del archivo EngineMath.h.

Documentación de variables

◆ E

constexpr float EU::E = 2.71828182845904523536f
constexpr

Definición en la línea 39 del archivo EngineMath.h.

◆ PI

constexpr float EU::PI = 3.14159265358979323846f
constexpr

Definición en la línea 38 del archivo EngineMath.h.

Referenciado por acos(), circleArea(), circleCircumference(), cos(), degrees() y radians().