Skip to content

Commit

Permalink
[PLAT-4743] Include scene comparison information in stream attributes (
Browse files Browse the repository at this point in the history
…#629)

* Include scene comparison information

* Update protos

* Scene compare

* Scene compare

* Bump protos

* Update github actions

* Update github actions
  • Loading branch information
amvertex authored Sep 9, 2024
1 parent 236fed5 commit 3218c61
Show file tree
Hide file tree
Showing 9 changed files with 69 additions and 49 deletions.
30 changes: 15 additions & 15 deletions .github/workflows/branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -31,7 +31,7 @@ jobs:
- name: "Build"
run: "yarn build"
- name: "Upload build artifacts"
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: build-artifact
path: |
Expand All @@ -41,16 +41,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -65,21 +65,21 @@ jobs:
needs: [build]
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -94,21 +94,21 @@ jobs:
needs: [build]
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand Down
34 changes: 17 additions & 17 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -32,7 +32,7 @@ jobs:
- name: "Test"
run: "yarn test:ci"
- name: "Upload build artifacts"
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: build-artifact
path: |
Expand All @@ -45,7 +45,7 @@ jobs:
publish: ${{ steps.detect-publish.outputs.publish }}
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Detect publish"
id: "detect-publish"
run: |
Expand All @@ -58,23 +58,23 @@ jobs:
needs: [build]
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
registry-url: https://registry.npmjs.org
scope: "@vertexvis"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -98,23 +98,23 @@ jobs:
if: needs.detect-publish-release.outputs.publish == 1
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
registry-url: https://registry.npmjs.org
scope: "@vertexvis"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -134,23 +134,23 @@ jobs:
needs: [publish-release]
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
registry-url: https://registry.npmjs.org
scope: "@vertexvis"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand All @@ -30,7 +30,7 @@ jobs:
- name: "Build"
run: "yarn build"
- name: "Upload build artifacts"
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: build-artifact
path: |
Expand All @@ -41,23 +41,23 @@ jobs:
needs: [build]
steps:
- name: "Checkout changes"
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: "Download build artifacts"
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: build-artifact
path: packages
- name: Set Node Version
id: nvm
run: echo ::set-output name=NVMRC::$(cat .nvmrc)
- name: Setup NodeJS
uses: actions/setup-node@v1
uses: actions/setup-node@v4
with:
node-version: "${{ steps.nvm.outputs.NVMRC }}"
registry-url: https://registry.npmjs.org
scope: "@vertexvis"
- name: Cache dependencies
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: |
node_modules
Expand Down
2 changes: 1 addition & 1 deletion packages/stream-api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"test:coverage": "yarn test --coverage"
},
"dependencies": {
"@vertexvis/frame-streaming-protos": "^0.13.11"
"@vertexvis/frame-streaming-protos": "^0.13.13"
},
"devDependencies": {
"@types/jest": "^27.5.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/viewer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
"@improbable-eng/grpc-web": "^0.15.0",
"@stencil/core": "^2.16.1",
"@types/classnames": "^2.3.1",
"@vertexvis/frame-streaming-protos": "^0.13.11",
"@vertexvis/frame-streaming-protos": "^0.13.13",
"@vertexvis/geometry": "0.22.0",
"@vertexvis/html-templates": "0.22.0",
"@vertexvis/scene-tree-protos": "^0.1.21",
Expand Down
1 change: 1 addition & 0 deletions packages/viewer/src/interfaces.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export interface FrameOptions {

export interface SceneComparisonOptions {
sceneIdToCompare?: UUID.UUID;
streamKeyToCompare?: string;
}

export interface HTMLDomRendererPositionableElement {
Expand Down
15 changes: 15 additions & 0 deletions packages/viewer/src/lib/mappers/__tests__/streamAttributes.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,21 @@ describe(toPbStreamAttributes, () => {

describe('scene comparison', () => {
it('enables comparing scenes if set', () => {
const streamKey = 'test';

const res = toPbStreamAttributes({
sceneComparison: {
streamKeyToCompare: streamKey,
},
});
expect(res).toMatchObject({
sceneComparison: {
streamKeyToCompare: { value: streamKey },
},
});
});

it('enables comparing scenes with scene id', () => {
const sceneId = random.guid();
const sceneId2l = UUID.toMsbLsb(sceneId);

Expand Down
10 changes: 7 additions & 3 deletions packages/viewer/src/lib/mappers/streamAttributes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
} from '../../interfaces';
import { toPbJsUuid2l } from './corePbJs';
import { toPbRGBi } from './material';
import { toPbFloatValue } from './scalar';
import { toPbFloatValue, toPbStringValue } from './scalar';

const toPbFrameType: M.Func<
FrameType,
Expand Down Expand Up @@ -121,9 +121,13 @@ const toPbSceneComparison: M.Func<
SceneComparisonOptions | undefined,
vertexvis.protobuf.stream.ISceneComparisonAttributes
> = M.defineMapper(
M.read(M.ifDefined(M.mapProp('sceneIdToCompare', M.ifDefined(toPbJsUuid2l)))),
([sceneIdToCompare]) => ({
M.read(
M.ifDefined(M.mapProp('sceneIdToCompare', M.ifDefined(toPbJsUuid2l))),
M.ifDefined(M.mapProp('streamKeyToCompare', M.ifDefined(toPbStringValue)))
),
([sceneIdToCompare, streamKeyToCompare]) => ({
sceneIdToCompare,
streamKeyToCompare,
})
);

Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2210,10 +2210,10 @@
eslint-plugin-simple-import-sort "^7.0.0"
prettier "^2.5.1"

"@vertexvis/frame-streaming-protos@^0.13.11":
version "0.13.11"
resolved "https://registry.yarnpkg.com/@vertexvis/frame-streaming-protos/-/frame-streaming-protos-0.13.11.tgz#a18b01e7f9fc3ec5b933fb73a58ebf032a7f9197"
integrity sha512-y2L3+N4Zm7RxeV+hYB8h1ktISMg0aJi7VzJNIFwWkljnGs+MSHIeykWErRw6el/UGqauZnwo8Sm6cOlgrcetcg==
"@vertexvis/frame-streaming-protos@^0.13.13":
version "0.13.13"
resolved "https://registry.yarnpkg.com/@vertexvis/frame-streaming-protos/-/frame-streaming-protos-0.13.13.tgz#82ce87c936fa3bb1a097475c0f543c5cb0c080a2"
integrity sha512-MzWNZen/gCd0mAyQ2J+pRmn4vnsOexdfcfNXGjOIzhowRJ9Js2P2qdJMIwPUVCk37heZVkFIGHRUZSSL0tKvNw==

"@vertexvis/jest-config-vertexvis@^0.5.4":
version "0.5.4"
Expand Down

0 comments on commit 3218c61

Please sign in to comment.