Commit Graph

40 Commits

Author SHA1 Message Date
Casper Warden
4740b07e11 - Add LLWearable parsing
- Remove ExtraParams, TextureAnim, ParticleSystem binary data from GameObjects, instead encode on the fly when needed
- Add XML object decoding (WIP)
- Move FlexibleData, LightDate, LightImageData, MeshData, SculptData inside ExtraParams class
-
2018-11-05 11:45:04 +00:00
Casper Warden
da4cd459f1 - Add "GET" method to Caps
- New events: ObjectPhysicsDataEvent, ParcelPropertiesEvent, NewObjectEvent, ObjectUpdateEvent, ObjectKilledEvent
- Added getXML function to Color4, Vector2, Vector3, Vector4, GameObject, Region, Quaternion, UUID for opensim-compatible XML export
- Added TextureAnim and ParticleSystem decoding to the "full" ObjectStore
- Object store will automatically request missing "parent" prims
- "setPersist" - When persist is TRUE, the ObjectStore will not forget about "killed" prims - useful for region scanning
- Support for Flexible params, Light params, LightImage params, Mesh data, Sculpt maps
- Fixed object scale being incorrectly calculated
- Add terrain decoding (this was a ballache)
- Add parcel map decoding
- Add support for region windlight settings (region.environment)
- Add support for materials (normal / specular maps)
- Add getBuffer, getLong and bitwiseOr to UUID
- Added a circular-reference-safe JSONStringify to Utils
- Add XferFile capability to Circuit

PUBLIC API:

AssetCommands:
- Rework "downloadAsset" to detect failures
- NEW: downloadInventoryAsset() - uses TransferRequest for prim inventory items
- NEW: getMaterials() - resolves material UUIDs

RegionCommands:
- NEW: getTerrainTextures()
- NEW: exportSettings() - OpenSim XML export of region settings
- NEW: async getTerrain() - Get binary terrain heightmap, 256x256 float32
- resolveObjects() - now fetches task inventory contents too.
- resolveObjects() - fix calculation of land impact
- NEW: getObjectByLocalID(localID: number, timeout: number)
- NEW: getObjectByUUID(uuid: UUID, timeout: number)
- NEW: getParcels();
- NEW: pruneObjects - removes missing GameObjects from a list
- NEW: setPersist - prevent objectstore from forgetting about killed gameobjects
2018-10-31 11:28:24 +00:00
Casper Warden
4c6cbfc45b - When resolving objects, populate object costs (land impact)
- Add a function to find objects by name (regex or micromatch *glob style)
2018-10-20 14:32:33 +01:00
Casper Warden
2852c76cb0 - Implement camera controls
- Option to resolve object properties when fetching from object store (names, descriptions etc). Can be more efficient - TODO: use FamilyProperties for child prims.
- Refactored objectstore to reduce code duplication
2018-10-19 16:30:09 +01:00
Casper Warden
9eee7f9716 - Implement 3D space rtree-based indexing in the Full ObjectStore
- Implement ScriptDialogReply thanks to Hintswen
- Add a rudimentary object search - doesn't work fully yet because of the missing messages
2018-10-12 17:31:14 +01:00
Casper Warden
bb6915e9f5 Bump node.js version required to 7.6.0 (when async/await was introduced) 2018-10-12 15:04:29 +01:00
Casper Warden
2a0c4dc3e8 [BREAKING CHANGES] - Add new commands module for the Friends list, add new events for friends online/offline, friend rights management, friend map lookup 2018-10-12 14:34:43 +01:00
Casper Warden
375abc433e Bump version to 0.4.9 2018-10-12 10:01:08 +01:00
Casper Warden
5ababa7b1e Accidentally included tslint/error 2018-10-10 10:41:34 +01:00
Casper Warden
17d0d0a0b8 Bump to 0.4.7 for npm 2018-10-10 10:37:39 +01:00
Casper Warden
c6c6768dc9 Bring deps up to date 2018-10-10 10:12:20 +01:00
Casper Warden
56f99d3ef3 Bump release with updated deps 2018-10-07 17:51:11 +01:00
Casper Warden
fc616ee602 Bump version number 2018-10-07 17:16:56 +01:00
Casper Warden
d45204a91c Update dependencies 2018-10-07 14:54:50 +01:00
Casper Warden
16aa98268d Fix grid coordinate checks 2018-04-07 22:07:13 +01:00
Casper Warden
3ef4285b14 Fix creation of cache directory 2017-12-20 18:10:18 +00:00
Casper Warden
4f02dd6a2a Add a binary compare test 2017-12-20 17:35:40 +00:00
Casper Warden
94d5c70259 Set specific node.js version used by travis 2017-12-20 17:18:25 +00:00
Casper Warden
82cf8f0e13 Bump min required node.js version 2017-12-20 17:13:57 +00:00
Casper Warden
77ec55b984 Bump NPM version 2017-12-20 17:07:56 +00:00
Casper Warden
231eff9e7f Moved LLSD to a real NPM package 2017-12-20 14:34:04 +00:00
Casper Warden
6cbe790657 Bump version 2017-12-19 18:00:13 +00:00
Casper Warden
7c2ccbc44e Unit tests for UUID class 2017-12-19 00:44:24 +00:00
Casper Warden
60fd1d6735 Set node 4.8.7 as our minimum required node version 2017-12-18 23:08:05 +00:00
Casper Warden
2c9dc161e2 Try node.js 4.0 2017-12-18 23:05:44 +00:00
Casper Warden
b99742b1c8 Add mocha and travis support 2017-12-18 21:04:21 +00:00
Casper Warden
9097bc07a2 Update package.json 2017-12-18 20:05:29 +00:00
Casper Warden
06fd3b2bca Fix license code 2017-12-18 17:13:10 +00:00
Casper Warden
a018b4bcef Remove nodemon from dependencies 2017-12-18 17:10:21 +00:00
Casper Warden
b93b844b68 Missed a comma 2017-12-18 17:07:24 +00:00
Casper Warden
770609e74d Update package.json 2017-12-18 17:04:24 +00:00
Casper Warden
93c0b7e555 Prep for npm publish 2017-12-18 17:00:55 +00:00
Casper Warden
6a9af3da21 Remove npm-debug.log 2017-12-15 19:36:07 +00:00
Casper Warden
d0658438b9 Teleports, Asset upload / download, Restructure stuff, Fix varlength read bug, BVH parser, agent initial appearance and animation glitches, LLSD + Caps + Event queue 2017-11-30 04:11:59 +00:00
Casper Warden
886fced88f UDP Circuit basics, message changes 2017-11-26 01:14:02 +00:00
Casper Warden
261f28698a Latest packet handling, parsing, enums, generators, etc.. 2017-11-24 17:45:34 +00:00
Casper Warden
d2ea9ce40b Message parser 2017-11-24 01:00:56 +00:00
Casper Warden
e529b3c993 Login working and prepare LoginResponse class and associated types 2017-11-21 15:09:26 +00:00
Casper Warden
19d2ef1bec Update packages 2017-11-21 11:30:13 +00:00
Casper Warden
a151b936f1 Typescript config 2017-11-21 11:29:09 +00:00