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.
triangle
module inochi2d.math.triangle
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