profile
viewpoint

caolan/nodeunit 1913

Easy unit testing in node.js and the browser, based on the assert module.

mreinstein/alexa-verifier 74

✓ Verify HTTP requests sent to an Alexa skill are sent from Amazon

mreinstein/node-gearman 68

⚙ Gearman client and worker for node

alexa-js/alexa-verifier-middleware 30

An express middleware that verifies HTTP requests sent to an Alexa skill are sent from Amazon.

mreinstein/aws-transcription-to-vtt 9

convert an AWS transcribe JSON body into a .vtt file

mreinstein/constraint-solver 9

a constraint solver based on kiwi.js with better API ergonomics

mreinstein/ecs 9

data oriented, functional entity component system

mreinstein/ascii-diagrams 5

no bullshit ascii diagramming

mreinstein/home-automation 5

🏠 Notes, links, and prototypes related to my home automation experiments

mreinstein/level-generator 5

✣ Randomly generate 2d levels in closed environments, as found in many roguelike games.

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 4e581b45c7e981e73cd0add0d3ef604f4163d3ac

disable leftover triangle collision checks from the 3d case

view details

push time in 2 days

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 1f5aaf32191bf57727ee65ae8703385923fd3e73

leverage clamp function

view details

push time in 2 days

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 41a69e0546567ca6f2e81fc282eacb57904a33e4

segments-sphere-sweep1: store reference to the line segment that is collided with

view details

push time in 4 days

startedlettier/3d-game-shaders-for-beginners

started time in 7 days

startedmaierfelix/webgpu

started time in 14 days

issue commenttmpvar/segseg

would you be open to making the out parameter optional?

I've fallen victim to the fallacy of false dichotomy again. 🤦 A 3rd option:

  • do nothing, just require an out parameter
mreinstein

comment created time in 14 days

issue openedtmpvar/segseg

would you be open to making the out parameter optional?

there are some tests where we don't care about where the intersection happened, we just want to know if there was an intersection at all. There are 2 things we could do:

  • make a separate routine that does not provide an out parameter
  • add an if statement that checks to see if the out parameter is an Array

Would either of these be appealing? I can see pros and cons with both. Not having an if statement makes things a little faster, at the expense of another function/more api surface area.

created time in 14 days

push eventmreinstein/ecs

Mike Reinstein

commit sha 560ff54fd4f7a8485fd883effb8ca66f205bc14d

update tap dependency

view details

push time in 22 days

issue commentmreinstein/ecs

Question (not an issue)

Hi! 👋

I thought the performance increase on ECS apps was because systems didn't really care about the entities per se, so much as the individual components that are grouped together tightly in memory for faster array traversal

That sounds right to me, a lot of the performance is about keeping needed data "nearby" in memory, with less cache evictions. Another area where the performance comes from is limited branching; being able to very efficiently get a set of entities by some query without have to execute a bunch of instruction branches (i.e., if statements)

it seems like this engine iterates over every entity to figure out which entities has the components it needs.

in it's current form, ECS has optimized the lookups to be O(1) (e.g., ECS.getEntities(world, [ 'moveable' ]) ) At run time this getEntities call is very cheap because it's essentially just returning the set of entities that match the filter.

Whenever we change the components that are associated with an entity is an O(N) operation. Entity iteration only happens at a few places:

  • when component(s) are added/removed to an entity
  • when an entity is destroyed

I think most ECS implementations do something like this; the idea is the lookups are callled wayyy more often than entities actually have their component membership modified.

for all I know it's super performant even with thousands of entities active, just curious why you chose to be more entity-focused than component-focused.

It seems to be pretty performant in my limited tests. I'm working on shipping a game with this module, and in all my timing tests the bulk of the time the game spends are in the rendering code, not ECS related calls (not even in the top 100 heaviest functions.) That said, my evidence is very anecdotal base on what I've seen. I don't pretend that this module is perfect, there are probably a number of optimizations we could apply. Open for suggestions! :)

The nice thing is this module is super tiny (only 250 lines) so while it's a bit dense, it's very digestible. :) I'd love for another set of 👀 to look through the code and audit it.

Thanks for making this library!

Thanks for taking the time to give feedback! ideas on improvements are welcome. :)

bazomatic

comment created time in 23 days

issue openedmreinstein/ascii-diagrams

create a subtle repeating background for the grid area

the plain white background looks clean but honestly some kind of grid structure might help improve the look of things

created time in 24 days

pull request commentcaolan/nodeunit

fix travis for node 0.12: lock ejs to before `let` was introduced

The whole point of deprecating this project is to inform you that this library is extremely out of date and won't be further supported. It is essentially "locked" as is so that other ancient software that relies on this continues to function.

There are literally dozens of modern and supported unit testing frameworks out there. Please use one of them.

cesine

comment created time in a month

pull request commentcaolan/nodeunit

fix travis for node 0.12: lock ejs to before `let` was introduced

@caolan it might be good to officially archive this repo to prevent more PRs and things coming in. People don't seem to be heeding the note at the top of the README regarding deprecated state of this project.

cesine

comment created time in a month

pull request commentcaolan/nodeunit

WIP add coffeescript to coffee extension detection

This project is stale and deprecated. New pull requests are not likely to be merged.

cesine

comment created time in a month

push eventmreinstein/random-gap

Mike Reinstein

commit sha 800fbfdd174bb3bf1d21694737c8c5d2b1b8b41a

fix import of int

view details

push time in a month

push eventmreinstein/random-gap

Mike Reinstein

commit sha 992e361e2eb28c47ff3704a6dda4bb302317f49e

add randomUint32() function

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha ed370bf3421e693f3d5ce85c473f55a5ea2a87cd

re-use segseg and segpoint rather than duplicating in this repo

view details

push time in a month

issue closedtmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

Proposals:

Have an out parameter somewhere in the argument list that gets the intersection point copied into it. e.g.,

function segseg (out, pos1, pos2, pos3, pos4) { ... } // returns boolean

I'd also propose using gl-matrix's vec2 convention (an array of 2 numbers): [ x, y ]

benefits:

  • not generating a new array object every time this function is invoked will result in less garbage collection. (not a big deal for a few calls to this function, but for a game/simulation which can call this thousands of times per second this can make a big difference
  • making the return object of segseg always a boolean rather than a mixed type makes it easier for the vm to optimize
  • this format of having an out field first matches very closely what gl-matrix does, moving us torwards slightly better interoperability
  • easier to read

cons:

  • forms an opinion on vec2/point representation on behalf of the user (the [ x, y ] vs { x, y } data representation debate)
  • breaking API change requiring major version bump

thoughts?

closed time in a month

mreinstein

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

closed via 565f1da6d853f38d5da70dd61802765923e85b4e

mreinstein

comment created time in a month

issue closedtmpvar/segseg

would you consider providing a pure es module?

In my own projects, I'm starting to explore using absolute URLs with no package manager and no bundling step.

I'd love to be able to import segseg directly in my projects. For example:

import segseg from 'https://cdn.jsdelivr.net/gh/tmpvar/segseg@0.2.2/segseg.js'

where the file would basically just look like:

export default function segseg (out, p1, p2, p3, p4) {
    // ...
}

no legacy module systems, no window globals, just a plain old function that uses the new es module system. :)

A working example of this in one of my projects: https://cdn.jsdelivr.net/gh/mreinstein/collision-2d@master/src/segment-segment-overlap.js

closed time in a month

mreinstein

issue commenttmpvar/segseg

would you consider providing a pure es module?

closed via 565f1da6d853f38d5da70dd61802765923e85b4e

mreinstein

comment created time in a month

startedoframe/ogl

started time in a month

pull request commenttmpvar/segseg

fixes #1 #2 #3

1.0 sounds good to me. I updated the package.json, and added a changelog. Feel free to merge at will. :)

mreinstein

comment created time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha b63c8fe610c94066821e34f709371dacbb510fa5

bump version to 1.0.0 and enhance keywords

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha c6c9518336feb2f19d2434cb1d9d5a7d019c9b4f

add changelog

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 496fecdf209b10fd854e1297bcd92db327edf3a5

add credit for point-segment check to README

view details

push time in a month

pull request commenttmpvar/segseg

fixes #1 #2 #3

@tmpvar open to feedback! :)

2 things I didn't do:

  • update the package.json to set a new version number
  • add a CHANGELOG.md (this would be nice. Happy to add one if you tell me what version number you anticipate bumping segseg to)
mreinstein

comment created time in a month

PR opened tmpvar/segseg

fixes #1 #2 #3
+198 -121

0 comment

7 changed files

pr created time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 8736c45ff49655feac8aaf9b0c6a15f30ea6815c

enforce minimum node version (12) when installing this package

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 19068caf1be173de813ec7f8e7d5391f1db9e8cf

add travis build badge

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 4c97934bef952277f9a8a5ddb68dd9f44e2b2ac3

simplify usage example

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 9c6ab07f0883e02f1d18d69f3f31c82585734a75

add unit test for #1

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 9951125395201c67042e1e4eebe1fba2c851428c

simplify the README

view details

push time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 565f1da6d853f38d5da70dd61802765923e85b4e

re-design API to avoid memory garbage and adopt pure esm. fixes #1, #2, #3

view details

Mike Reinstein

commit sha a03913efcd279351b9c5b02b69636b894156c4fd

update travis to build on modern node (node v12+)

view details

push time in a month

fork mreinstein/segseg

segment to segment intersection (2d)

fork in a month

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

nice. I'll jam together a PR in the next few hours!

mreinstein

comment created time in a month

issue openedIjzerenHein/kiwi.js

web assembly (wasm) port?

I'd think leveraging web assembly/wasm could see some nice performance gains, since this library is inherently cpu bound.

created time in a month

pull request commentchris-rudmin/opus-recorder

Add Audio Worklet Support

This is amazing, great work everyone! ❤️ 🎧

chris-rudmin

comment created time in a month

issue commenttmpvar/segseg

would you consider providing a pure es module?

I guess it depends on how much compat we want to keep. I think for node v12+ it might just just be a matter of setting "type": "module" in package.json (see https://nodejs.org/dist/latest-v12.x/docs/api/esm.html#esm_package_json_type_field)

It sounds like there are some "hybrid" package strategies to support both commonjs and esm formats at the same time but these seem fraught with complications. Might just be easier to make a clean break and say the next version of segseg is esm only?

another option is we could have segseg.js be the pure es module version, and have a build step that turns segseg.js -> index.js and keep pointing at index.js in package.json?

mreinstein

comment created time in a month

push eventmreinstein/snabbdom-dialog

Mike Reinstein

commit sha ce7d9aec04aa9b305d35ab82935f14491e3ba6a3

initial commit

view details

push time in a month

create barnchmreinstein/snabbdom-dialog

branch : master

created branch time in a month

created repositorymreinstein/snabbdom-dialog

an accessible, animated, snabbdom based dialog

created time in a month

PR opened tmpvar/segseg

update original source URL to one that works

The old URL no longer points at the code.

+1 -1

0 comment

1 changed file

pr created time in a month

push eventmreinstein/segseg

Mike Reinstein

commit sha 4ece780c9450b12659d2c673a3c8e6f119c8a8ee

update original source URL to one that works

view details

push time in a month

fork mreinstein/segseg

segment to segment intersection (2d)

fork in a month

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

by the way, I'm happy to submit a PR for this and es modules issue if either of these are something you'd like.

mreinstein

comment created time in a month

issue openedtmpvar/segseg

would you consider providing a pure es module?

In my own projects, I'm starting to explore using absolute URLs with no package manager and no bundling step.

I'd love to be able to import segseg directly in my projects. For example:

import segseg from 'https://cdn.jsdelivr.net/gh/tmpvar/segseg@0.2.2/segseg.js

where the file would basically just look like:

export default function segseg (out, p1, p2, p3, p4) {
...
}

no legacy module systems, no window globals, just a plain old function that uses the new es modules. :)

A working example of this in one of my projects: https://cdn.jsdelivr.net/gh/mreinstein/collision-2d@master/src/segment-segment-overlap.js

created time in a month

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

in the collinear case, do we care what point is returned as the intersection point?

assuming we decide to alias NONE and COLLINEAR to false, we should make it clear in the API doc that intersection point only gets a value copied into it if segseg(...) returns true.

mreinstein

comment created time in a month

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

How do we handle the collinear case?

good question. For the use cases I've been focused on (collision handling) NONE and COLLINEAR are not required because we're just trying to determine if a collision happened or not. But I don't want to assume collinear is completely useless, it's probably useful for some use cases of this function.

a few possible solutions:

  • continue to ignore COLLINEAR as a unique return value and just alias the return to a boolean intersection result
  • use either string or int enums ('COLLINEAR' | 'NONE' | 'INTERSECT' or 0 | 1 | 2). These both are a little ugly in that string enums are a tiny bit inefficient for comparison and int enums are a tiny bit unintuitive to humans.
  • expose some kind of export constants in the library like you mentioned. Something about attaching constants to a function feels icky, I love the idea of this module just exposing a pure, simple function, but that's just my own personal bias probably. :)
mreinstein

comment created time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 72673704fd604e17a34daa7116c93b1d655c4f27

add segseg credit

view details

push time in a month

issue commenttmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

to give some context on why this came up, I've collected a number of 2d collision calls into one repository, with the goal of standardizing some kind of interface for doing these checks. Your segseg routine is what is powering the segment-segment and segments-segment functions that I've setup (modified with the above changes.)

https://github.com/mreinstein/collision-2d

Ideally I could just import your segseg module directly rather than duplicating and modifying it within my repo.

mreinstein

comment created time in a month

issue openedtmpvar/segseg

would you consider changing the API of segseg to reduce memory garbage?

Proposals:

Have an out parameter somewhere in the argument list that gets the intersection point copied into it. e.g.,

function segseg (out, pos1, pos2, pos3, pos4) { ... } // returns boolean

I'd also propose using gl-matrix's vec2 convention (an array of 2 numbers): [ x, y ]

benefits:

  • not generating a new array object every time this function is invoked will result in less garbage collection. (not a big deal for a few calls to this function, but for a game/simulation which can call this thousands of times per second this can make a big difference
  • making the return object of segseg always a boolean rather than a mixed type makes it easier for the vm to optimize
  • this format of having an out field first matches very closely what gl-matrix does, moving us torwards slightly better interoperability
  • easier to read

cons:

  • forms an opinion on vec2/point representation on behalf of the user (the [ x, y] vs { x, y } data representation debate)
  • breaking API change requiring major version bump

thoughts?

created time in a month

issue commenttmpvar/segseg

segseg test doesn't handle endpoints on a line segment

Here is the segseg invocation that doesn't detect an intersection:

segseg(-23, -46, -23, 22, 50, -50, -50, 50)   // falsy

Here is the rendered image of the above 2 line segments:

Screen Shot 2020-07-13 at 10 45 19 AM

Here is my workaround wrapper code:

export default function intersect (pos1, pos2, pos3, pos4, intersection) {
    // I represent 2d vectors/points using gl-matrix notation (an array with 2 numbers)
    // convert between my representation and what segseg expects
    const tmp = segseg(pos1[0], pos1[1], pos2[0], pos2[1], data.line[0][0], data.line[0][1], data.line[1][0], data.line[1][1])

    if (tmp) {
        vec2.copy(intersection, tmp)
        return true
    }

    // when we get here, the 2 segments don't overlap, but one of the segment's points
    // may lie on the other segment. compare all 4 points to see if any lie on the other segment

    if (segmentPointOverlap(pos1, pos3, pos4)) {
        if (intersection)
            vec2.copy(intersection, pos1)
        return true
    }

    if (segmentPointOverlap(pos2, pos3, pos4)) {
        if (intersection)
            vec2.copy(intersection, pos2)
        return true
    }

    if (segmentPointOverlap(pos3, pos1, pos2)) {
        if (intersection)
            vec2.copy(intersection, pos3)
        return true
    }

    if (segmentPointOverlap(pos4, pos1, pos2)) {
        if (intersection)
            vec2.copy(intersection, pos4)
        return true
    }
 
    return false
}

mreinstein

comment created time in a month

issue openedtmpvar/segseg

segseg test doesn't handle endpoints on a line segment

Here's a diagram of the intersection that is not caught:

failing segseg overlap

In my implementation, I handle this by comparing all 4 end points against the other segment. Obviously this is less performant, but definitely handles this case.

It might be nice to either a) include this check or b) be explicit about segseg not handling endpoints lying on segments.

thoughts?

created time in a month

issue commentfeross/yt-player

don't clobber an existing onYouTubeIframeAPIReady callback

@feross let me know if you have any issues etc., happy to modify the PR as needed.

mreinstein

comment created time in a month

push eventmreinstein/yt-player

Mike Reinstein

commit sha 1e2e8daeff3b99c752aaef405d6a2338d3197cc3

don't clobber an existing onYouTubeIframeAPIReady callback. fixes #33

view details

push time in a month

fork mreinstein/yt-player

Simple, robust, blazing-fast YouTube Player API

fork in a month

issue commentfeross/yt-player

don't clobber an existing onYouTubeIframeAPIReady callback

I have code that accomplishes this (similar to the snippet I pasted in the issue description) but. I don't think I ever got around to sending a PR for this

mreinstein

comment created time in a month

issue commentsnabbdom/snabbdom

Is there any place where we catalog snabbdom-compatible UI components?

some more modules:

https://github.com/mreinstein/snabbdom-drawer

https://github.com/mreinstein/snabbdom-property

mreinstein

comment created time in a month

push eventmreinstein/snabbdom-timeline

Mike Reinstein

commit sha 2ec627f7e8504665628bec82d806317bfe844686

add animated example to README

view details

push time in a month

push eventmreinstein/snabbdom-property

Mike Reinstein

commit sha b14dc561d4c5f7c414409dbf50bd42e3788dafd8

remove completed TODO

view details

push time in a month

push eventmreinstein/snabbdom-property

Mike Reinstein

commit sha 76b6b42de00abcd04c33a07aa6659617c5fd4be9

add animated example

view details

push time in a month

push eventmreinstein/snabbdom-drawer

Mike Reinstein

commit sha 4a522b53fa87dee9be0140687b6d070c45e5253e

move file

view details

push time in a month

push eventmreinstein/snabbdom-drawer

Mike Reinstein

commit sha 387e641138d09a7f465756b17dc9374dc7065068

add animated png

view details

push time in a month

push eventmreinstein/snabbdom-drawer

Mike Reinstein

commit sha cb9eff6077c5db355ba6f5326b6d0c95d8a679a0

add animated png

view details

push time in a month

push eventmreinstein/text-animate

Mike Reinstein

commit sha f65ed1aeaa7f5b03b2ba94318b2507c9f29da6a3

update gif

view details

push time in a month

push eventmreinstein/text-animate

Mike Reinstein

commit sha 5268962e580a319f51ed43fd205e9b17090b914e

update gif

view details

push time in a month

push eventmreinstein/text-animate

Mike Reinstein

commit sha 3a22e198e41e213cf1f4e8ca767b9e859328a123

expirimenting with webm

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha bdc837848a3b25703775374c138bd90560abb24f

remove image tiling attempt

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 68c076ab9b4ebe19fbc4e43307bc33ef0353d9ac

messing with image tiling

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 19cd28ef68d83130c7df1353e9516fbba1bd91ae

messing with image tiling

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha d2e866a0b7521e385f190426a396f22e96b004fc

messing with image tiling

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha c3f6d9964fcd1db4f3d7698df5d095cde11a9d07

add more animated diagrams to README

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 2629bf0f6923afde13259ac9af9070a579c10df7

add more animated diagrams to README

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha eb0d5e76ee48bda9d081e377b63fb29c9e8dbcd5

add more animated diagrams to README

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 3331ef7067b1a6fcbba5e9e39bbebaf50980e5e9

add initial image for aabb-point-overlap test

view details

push time in a month

startedImageOptim/gifski

started time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 258be3466a0f83f587269e322e6f964e8b1b9239

add ray-plane-distance figure. tweak visual style

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 70ebeefa4154d2e220e972978e0df94576d0a2e8

add figure for segments-sphere-sweep1

view details

push time in a month

issue openedmreinstein/collision-2d

document cone-point-overlap test

created time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha f8182f0e116a163d83aa576cad60ee74ceae511e

segseg overlap make intersection parameter optional

view details

Mike Reinstein

commit sha d1bf59fec8d3dded00dfaec0951d3d3c4a3edb34

tweak figures

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 55023a6479871bd05298bd23c25dfd5ef682431d

add figure for segments-segment intersection and apply bug fixes

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 6b46d5f92d1b22c1dc29400e59f40bdf380abedf

update seg-seg overlap to account for points that lie on the other segment

view details

push time in a month

push eventmreinstein/ecs

Mike Reinstein

commit sha 9f8d97040232bd0c36199c8a644f2b364920f6e0

implement deferred component and entity removal. renamed emptyListeners to cleanup. fixes #6

view details

Mike Reinstein

commit sha 067b8eb47bd91b8cd7b472632b036916e3c7a020

0.8.0

view details

push time in a month

issue closedmreinstein/ecs

implemented deferred component/entity removal

From Ecsy:

This will mark the component to be removed and will populate all the queues from the systems that are listening to that event, but the component itself won't be disposed until the end of the frame, we call it deferred removal. This is done so systems that need to react to it can still access the data of the components.

closed time in a month

mreinstein

issue openedmreinstein/ecs

implemented deferred component/entity removal

From Ecsy:

This will mark the component to be removed and will populate all the queues from the systems that are listening to that event, but the component itself won't be disposed until the end of the frame, we call it deferred removal. This is done so systems that need to react to it can still access the data of the components.

created time in a month

issue commentmreinstein/ecs

able to query when components are added/removed from entities

released in 0.7.0

mreinstein

comment created time in a month

issue closedmreinstein/ecs

able to query when components are added/removed from entities

see https://ecsy.io/docs/#/manual/Architecture?id=added-and-removed for inspiration

closed time in a month

mreinstein

push eventmreinstein/ecs

Mike Reinstein

commit sha 193bd9257e9b93e698bcfc3b18464db4c9bd6215

add ability to query for entities added/removed per frame that match a given filter

view details

Mike Reinstein

commit sha 377e80b50b8a986b7cf82ac56fcb3cf56657d6a3

update license

view details

Mike Reinstein

commit sha 6def43de741c51b86874bb1c78610dda734221d7

add changelog and backfill it with release details to 0.4.0

view details

Mike Reinstein

commit sha 5a57c1370a2d672dfdf405543783839353f06011

update deps

view details

Mike Reinstein

commit sha e548521165bec4fe1c791726167e286a83c41a72

0.7.0

view details

push time in a month

issue openedmreinstein/ecs

reduce number of queries internall

if we were to lowercase, trim, and alphabetize component names in the query we could reduce the number of filters present. Will result in better performance.

created time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 0980b24c4b10f0743f0975ed8cadba72254ea5a6

make intersection element optional

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 5b9f19a64767baeeb24cdfbdca44274c25d9d243

add notes to segseg overlap

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 8ca06a4bf1df88fea1081fa3c45ce98f602ecd56

add segment-segement overlap figure

view details

push time in a month

startedtmpvar/polygon.js

started time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 1380a7e320fe7d63d50a65ee47920e8f73297ecf

fix segment-point-overlap and add figure

view details

push time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha bfdabe42a32f532f482edc4edb55f3be5a7d22c4

fix aabb-aabb-sweep2 and add a figure for it

view details

push time in a month

issue openedmreinstein/ecs

investigate a visualization tool for ecs

this could be a cool source for inspiration https://blog.mozvr.com/ecsy-developer-tools/

created time in a month

issue openedmreinstein/ecs

able to query when components are added/removed from entities

see https://ecsy.io/docs/#/manual/Architecture?id=added-and-removed for inspiration

created time in a month

push eventmreinstein/collision-2d

Mike Reinstein

commit sha 49bb8547e9a585af0991d6ab93b0768497272917

set contact position in aabb-aabb-sweep1

view details

Mike Reinstein

commit sha 410ac592379942899b9ac7195e52fcf633d69346

add more credits

view details

Mike Reinstein

commit sha 5a8d65309d2ff4ad4baebda7eaaf67998ebd4cec

initial work on animated figures

view details

push time in a month

issue openedmreinstein/collision-2d

add aabb-aabbs-sweep1 test

see https://github.com/noonat/intersect/blob/master/src/intersect.ts#L229-L241

created time in a month

more