inochi2d.math

Undocumented in source.

Modules

camera
module inochi2d.math.camera
Undocumented in source.
serialization
module inochi2d.math.serialization
Undocumented in source.
transform
module inochi2d.math.transform
Undocumented in source.

Public Imports

gl3n.linalg
public import gl3n.linalg;
Undocumented in source.
gl3n.math
public import gl3n.math;
Undocumented in source.
gl3n.interpolate
public import gl3n.interpolate;
Undocumented in source.
inochi2d.math.transform
public import inochi2d.math.transform;
Undocumented in source.
inochi2d.math.camera
public import inochi2d.math.camera;
Undocumented in source.

Members

Aliases

vec2u
alias vec2u = Vector!(uint, 2)
Undocumented in source.
vec2us
alias vec2us = Vector!(ushort, 2)
Undocumented in source.
vec3u
alias vec3u = Vector!(uint, 3)
Undocumented in source.
vec3us
alias vec3us = Vector!(ushort, 3)
Undocumented in source.
vec4u
alias vec4u = Vector!(uint, 4)
Undocumented in source.
vec4us
alias vec4us = Vector!(ushort, 4)
Undocumented in source.

Functions

areLineSegmentsIntersecting
bool areLineSegmentsIntersecting(vec2 p1, vec2 p2, vec2 p3, vec2 p4)

Checks if 2 lines segments are intersecting

contains
bool contains(vec4 a, vec2 b)

Gets whether a point is within an axis aligned rectangle

dampen
V dampen(V pos, V target, double delta, double speed)

Smoothly dampens from a position to a target

dampen
float dampen(float pos, float target, double delta, double speed)

Smoothly dampens from a position to a target

Imports

isNaN (from std.math)
public import std.math : isNaN;
Undocumented in source.

Meta