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

inmath.linalg
public import inmath.linalg;
Undocumented in source.
inmath.math
public import inmath.math;
Undocumented in source.
inmath.interpolate
public import inmath.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

vec2us
alias vec2us = Vector!(ushort, 2)
Undocumented in source.
vec3us
alias vec3us = Vector!(ushort, 3)
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