Commit Graph

3350 Commits

Author SHA1 Message Date
AlexandruPopovici 276aa9d578 #827 Fixed an issue where render materials would not properly get vertex colors 2022-08-02 11:44:53 +03:00
AlexandruPopovici 1410de4823 #827 Prioritized line objects to use display style first in case they have both a display style and a render material 2022-08-01 18:18:54 +03:00
AlexandruPopovici ec09b0b61c #827 Breps do not have inherent geometric data. Their display values does. Fixed an issue where final transform of blocks in blocks in blocks...etc... for breps was miscalculated because the geometric data was mistakenly shared between both brep and mesh nodes 2022-08-01 17:49:52 +03:00
Fabians 6618f628ee some adjustments 2022-08-01 15:18:49 +03:00
AlexandruPopovici b9d22cc04c #827 Fixed an issue with Brep speckle type not being parsed as Mesh geometry type 2022-08-01 15:16:54 +03:00
AlexandruPopovici c2c78ea3d6 #827 Fixed an issue with polycurve segments not parsing correctly 2022-08-01 14:03:14 +03:00
Fabians 69a10f7f08 feat(frontend): comments in viewer embed + refactored frontend viewer foundations 2022-08-01 12:43:50 +03:00
Dimitrie Stefanescu 93a9384328 tests(blobs): removes superflous length check on blobids 2022-07-31 11:17:50 +03:00
Dimitrie Stefanescu a6fe994bbb feat(blobs): objectloader filtering out blobs 2022-07-31 11:08:45 +03:00
Dimitrie Stefanescu d45c51a1f0 feat(blobs): diff endpoint cleanup 2022-07-31 10:22:36 +03:00
Dimitrie Stefanescu 20e98fb49a feat(blobs): diffing endpoint wip 2022-07-31 10:16:46 +03:00
Dimitrie Stefanescu 52f6b7f141 feat(blobs): failsafe for dupe blobs & adds service for retrieving all blob ids 2022-07-31 10:16:02 +03:00
Dimitrie Stefanescu 9acf262e19 feat(blobs): wip diff endpoint 2022-07-30 20:29:27 +03:00
AlexandruPopovici cb5dbce73f #827 Fixed another issue related to point clouds and materials 2022-07-29 23:49:52 +03:00
AlexandruPopovici 3518e24a9e 827 Fixed an issue with point clouds default material hash 2022-07-29 18:45:50 +03:00
AlexandruPopovici 4955e16b6e #827 Fixed some issues with line materials not correctly initialised 2022-07-29 18:29:50 +03:00
Gergő Jedlicska 5917e02a05 fix(frontend nginx): fix pipefail not found in prod base image (#843) 2022-07-29 13:27:29 +02:00
Kristaps Fabians Geikins fec9b5345c fix(frontend): timeline items duplicating after going to stream page and back (#842) 2022-07-29 14:08:44 +03:00
Iain Sproat 90847e422d Feat: configurable file limits (#835)
* Feat: configurable file limits

* ci(circleci): container build speed imporvements

* feat(frontend nginx): add file size limit configurability to frontend nginx

* feat(server blobstorage): use the new file size limit customization value

* feat(helm chart): implement the file size configuration in the helm chart

* fix(frontend docker): fix entrypoint script

* fix(server blobstorage): fix env var parsing NaN

* feat(fileimport-service): add customizable import timeout

* feat(helm chart): add fileimport service timeout value to helm chart

* feat(blobstorage): add server side blob storage size limits

* feat(docker-compose): add blob size limit env var to  docker-compose files

* refactor(frontend file uploads): refactor file uploads to use `useQuery`

* refactor(server env helper): move env helper to shared module

* refactor(blobstorage): use env helper for file size limit

* refactor(frontend file uploads): use generated query document

* fix(server blob sotrage): fix file size limit function call

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2022-07-29 12:00:29 +02:00
AlexandruPopovici 33fc450377 #827 Fixed an issue with block transformation and displayValues. 2022-07-29 12:27:10 +03:00
Dimitrie Stefanescu f14ed73254 feat(blobs): minor changes on id & hash handling coming from .NET 2022-07-29 09:05:30 +03:00
AlexandruPopovici 059af4bbc5 Enabled id spoofing. This fixed the somewhat unexplained issues I was having with objects not being picked up by filters 2022-07-28 17:15:04 +03:00
AlexandruPopovici cc8580b8da #828 Eliminated the redundant position attributes for the line geometries. Like for meshes, re-used the original position attributes as the high parts of our encoding 2022-07-27 22:54:45 +03:00
AlexandruPopovici 3ca2d08e18 #828 Implemented the SpeckleMesh which extends three's Mesh and corrects the raycasting implementation to work with the positions encoded as pairs of lows and highs 2022-07-27 21:46:03 +03:00
AlexandruPopovici 9e7c80bb4f #828. Added controlled update and render loops which propagate throught the viewer library 2022-07-27 15:09:46 +03:00
AlexandruPopovici f10dfdac43 #827 Implemented ghost material for points. 2022-07-26 23:35:30 +03:00
AlexandruPopovici 453e83e515 #827 Implemented the colored material (used when filtering by non-numeric properties) for lines as well. 2022-07-26 23:10:52 +03:00
AlexandruPopovici 53b309dca5 #828 Moved some old sources to legacy folder 2022-07-26 19:02:42 +03:00
AlexandruPopovici e35c4ad35b #828 Added proper vertex normal computation based off fp64 positions 2022-07-26 18:56:00 +03:00
AlexandruPopovici 2e0ddf6153 #828 Implemented the RTE improvements discussed in the blog post 2022-07-26 18:37:27 +03:00
AlexandruPopovici e05af7eafe #728 Removed all references to USE_RTE and THICK_LINES since we're always going to be using these implementaions 2022-07-26 11:01:38 +03:00
AlexandruPopovici f706efc875 #828. Removed unused code from Geometry. Corrected the types for the position attribute underlying typed array. Removed duplicate code 2022-07-26 10:46:54 +03:00
Kristaps Fabians Geikins b55f12d6bc feat: apollo client v3 + vue apollo v4 (#831) 2022-07-25 12:24:59 +03:00
Kristaps Fabians Geikins 3ff772e342 fix: various server invites related improvements & fixes (#837)
* moving to invite token field, fixing comments & activity bugs I found, adding role prop to stream invite creation
* more fixes
* more tests
2022-07-25 11:02:22 +03:00
AlexandruPopovici 30e985be4a #827. Implemented non-numeric filter-by properties support. Added this functionality to the sandbox as well. 2022-07-22 15:35:34 +03:00
AlexandruPopovici 92009018fc #827. Generalizes all gradient based filtering. We can now filter by any property which is numerical from the sandbox. Implemented ramp texture generation. We will need this to generate the ramp texture for discreet colored filters like filterByType, filterByFamily ,etc 2022-07-22 01:03:01 +03:00
AlexandruPopovici c238cdaa07 #827. Added min/max values when filtering by volume. Some changes to the filtering implementation to avoid redundant tree searches 2022-07-22 00:03:35 +03:00
AlexandruPopovici fdc550a38a #827 Implemented gradient based filtering using ramp texture and per vertex ramp texture index. Implemented filtering by volume in the sandbox, using the gradient filter 2022-07-20 23:59:11 +03:00
Kristaps Fabians Geikins 0e292c61b3 feat: apollo client version identification (#832) 2022-07-19 18:15:34 +03:00
Kristaps Fabians Geikins 86c63c29db feat: adding extra apollo studio env vars to helm chart (#830)
* feat: adding extra apollo studio env vars to helm chart

* made apollo read version from SPECKLE_SERVER_VERSION

* moved from graph_ref to graph_id

* changing up some values
2022-07-19 16:36:16 +02:00
Kristaps Fabians Geikins da9224a069 feat: server & stream invites rework
feat: server & stream invites rework

Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-07-19 13:01:19 +03:00
AlexandruPopovici dbd3763a5a #827 Added the possibility to visually display the scene's batches as well as to select any object by holding the ctrl key and it will isolate it's entire batch, not just the object. These will be useful for debbuging 2022-07-18 23:43:08 +03:00
AlexandruPopovici fdd03ef821 #828[Debt] Added support for vertex colors on meshes that specify it 2022-07-18 17:00:01 +03:00
Kristaps Fabians Geikins b67adf87e7 feat(frontend): upgrade to vue 2.7 + demo of the composition API (#825) 2022-07-13 13:45:20 +03:00
Dimitrie Stefanescu 581c9b8cd9 Merge pull request #819 from specklesystems/801-comment-attachments
Minor fixes
2022-07-06 18:18:07 +01:00
Dimitrie Stefanescu ffba2d56a3 feat(frontend): final mobile view adjustments for comment threads 2022-07-06 17:52:53 +01:00
Dimitrie Stefanescu 1eed3b6ae3 feat(frontend): revamps comment thread viewer for nicer mobile experience 👌 2022-07-05 21:58:44 +01:00
Dimitrie Stefanescu 3831567577 fix: removed stale html 2022-07-05 19:12:52 +01:00
Dimitrie Stefanescu b28d0d1465 feat(frontend): attachment previews for public streams for public people 2022-07-05 09:44:30 +01:00
Gergő Jedlicska c894f40f83 minor updates (#817)
* feat(server): add server authz pipeline rework first sketch

* feat(server authz): add new server authz middleware poc implementation

* test(server authz): add unittests for the new server authz workflow

* feat(wip rework of fileuploads vs blob storage): add basim impl of separate blob storage service

* feat(fileimport service): refactored file import service to utilize the new asssetstorage service

* refactor(server errors): refactor server errors to use the shared module definitions

Now all the errors inherit from BaseError

* refactor(fileimport service): cleanup after refactor

* feat(frontend fileimports): use the new blob storage for downloading the original file

* refactor(server fileimports): clean up the remnants of S3 storage from file imports

* refactor(server authz): centralize generic authz pipeline configs

* refactor(server blob storage): refactor / rename everything to use the `blob-storage` name

* ci(circleci): add s3 objectstorage environment variables

* ci(circleci): fix missing env variables

* ci(circleci): add minio test container

* ci(circleci): fix minio app startup

* ci(circleci): enable circleci remote docker

* ci(circleci): fix minio startup

* ci(cirleci): detach and wait properly for minio to start

* ci(circleci): revert to additional minio img config, it only fails when the container is stopped ?!

* ci(circleci): disable file uploads

* fix(fileimports): update with blob storage refactor leftovers

* feat(server blob storage): add blob storage graphql api

* refactor(server errors): merge new errors to shared module

* fix(server comments rte): fix import for RTE error

* chore(fileimports): remove node-fetch from dependency

* chore(server): remove body parser dependency

* fix(server blob storage): fix gql api

* fix(frontend): fix fileupload item not loading the new upload status, cause of premature event fire

* feat(server blob storage): fix file size limit and allow for public streams

* Update packages/server/modules/blobstorage/graph/schemas/blobstorage.graphql

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>

* chore(blobstorage): fix PR review issues

* fix(server): fix import bugs

* test(server): blob storage first test

* test(server blob services): add tests for blob storage services

* test(server blob storage): add service and rest api tests

* test(server blob storage): add server blob storage graphql api tests

* feat(server blob storage): store and make available blob fileHash attribute

* feat(server authz): add fatal failure option to server authz pipeline

* test(server authz): add optional stream context checks with tests

* feat(monitor deployment): add shutdown signal handling to monitor deployment container

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2022-07-04 19:29:45 +02:00