JS: stop tracking the doEndAt process in Simulation

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added binary block file system for mesh binary loader

Although, this format is content agnostic so it could be used for any
binary data.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Intern mesh line points

This got missed in the earlier interning code.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add flag to preserve mesh runtime data

This is data that is not needed to display the mesh, but may be needed
to export the mesh.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added Indexing to Vector interners and unit tests

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add some more utility to DataBlock

Speficially, read/write bytes and find child by name.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add utility to parse DataBlock from a file

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Slightly hacky way for the collada importer to save runtime data

This data needs to be saved for exporters to function, this will almost
certainly be refactored once we have a better story for how binary
exporters work.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Minor cleanup in MeshData

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Import and Export functions from MeshData to DataBlock

This is the heart of the binary format.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add support for JSB file format loading

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Rudimentary binary file converter utility

This class functions as a simple command line utility to convert collada
files to our binary format.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Block loader fix, open from URLs instead of from file

This handles spaces in file names as is more generic.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>