Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[OF-1442] feat: Material Overrides #540

Merged
merged 5 commits into from
Nov 27, 2024

Conversation

MAG-mv
Copy link
Contributor

@MAG-mv MAG-mv commented Nov 20, 2024

  • Added material overrides props to static/animated model components
  • Setup tests for static/animated model components
  • put scripted properties on hold as this is not part of p0 and quickjs has issues with maps

@MAG-mv MAG-mv requested a review from a team as a code owner November 20, 2024 13:55
/// @brief Gets the material overrides of this component.
/// Should be in the format:
/// Key = Path to the model
/// Value = The material asset id
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure we should refer to materials as "assets". The fact that they are stored as assets isn't important (they could be stored anywhere). I would personally prefer just saying material id.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will also update the naming on the Material getters

Copy link
Contributor

@MAG-ElliotMorris MAG-ElliotMorris left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only blocker is just a typo. 👍

MAG-mv and others added 2 commits November 25, 2024 10:29
Copy link
Contributor

@MAG-ElliotMorris MAG-ElliotMorris left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 Thanks for addressing feedback.

@MAG-mv MAG-mv merged commit 4e77d19 into feature/video-texture Nov 27, 2024
@MAG-mv MAG-mv deleted the feature/component-material-overrides branch November 27, 2024 10:13
MAG-mv added a commit that referenced this pull request Jan 17, 2025
* [OF-1441] feat: added material classes

* [OF-1441] feat: updated defult values

* [OF-1441] fix: fixed enums for wrapper gen

* [OF-1441] feat: added IsSet for textures

* [OF-1441] style: updated comments

* [OF-1441] feat: adding material base class

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: Material AssetSystem Interface (#547)

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: add asset system interface

* [OF-1440] feat: Add Asset interface for materials

* [OF-1440] test: Add Material tests

* [OF-1440] refac: inline docs + interface update

* [OF-1440] fix: make assetcollectionid unique

* [OF-1440] feat: creating unique asset names

* [OF-1440] fix: Fix GetMaterials + style

* [OF-1440] refac: pr reviews

* [OF-1440] refac: remove const cast

* [OF-1442] feat: Material Overrides (#540)

* [OF-1441] fix: Set textures when deserializing

* [OF-1442] feat: add material overrides

* Update Library/include/CSP/Multiplayer/Components/StaticModelSpaceComponent.h

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1442] refac: pr reviews

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1441] fix: name changes

* [OF-1441] refac: update to new csp api

* [OF-1408] fix: update AvatarInfoResult type (#566)

* [NT-0] doc: Physical and Digital Realities (#565)

This change introduces a new module to the CSP documentation site: 'Physical and Digital Realities'.

The module covers the following topics:

Cross-Reality Applications (and digital twins)
Anchoring (with a focus on how to use CSP and Google Cloud Anchors)
Fiducial Markers

* [OB-3643] fix: update callbacks

* Ensured callbacks are now called on main thread

* Revert "[OB-3643] fix: update callbacks"

* [OF-1519] fix: replicated map (#573)

* [OF-1519] fix: update to string map

* [OF-1519] fix: update map serialization

* Map serialization has been changed to use a string map

* [OF-1519] test: add tests

* [OF-1519] refac: remove test vars

* [OF-1519] refac: fix typo

* [OF-1519] test: update tests

* [OF-1441] fix: main thread crash

* [OF-1441] fix: remove pthread proxy

* [OF-1441] fix: wasm crash (#578)

* [OF-1441] fix: wasm crash

* [OF-1441] refac: simplify material downloading

* [OF-1518] feat: add material change event (#580)

* [OF-1441] doc: update comment

* [OF-1441] fix: elegantly fail when error (#582)

* [OF-1441] fix: elegantly fail when error

* [OF-1441] doc: Add comment

* [OF-1441] fix: update to new login method

* [OF-1441] test: update to new login

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>
MAG-mv added a commit that referenced this pull request Jan 17, 2025
* [NT-0] doc: Assets (#576)

This change introduces a new module to the CSP documentation site: 'Assets'.

The module covers the following topics:

Understanding Asset Collections
Asset CRUD Operations
Relationship with Entity Components
Querying for Assets
Automated Model Decimation

* [OF-1437] refac: Introduce a new Event Bus for SignalR Multiplayer events (#533)

- create EventBus class and move event handling to it
- separate NetworkEventsMap into two, one for Systems
  and one for Callbacks
- update the SystemBase base class to handle default
  callbacks and serialization
- make default SystemBase constructor private as it only
  exists to appease the wrapper generator
- move System callbacks and deserializers (OnEvent) to their
  respective System: Systems can register to events by
  passing their instance; clients can register with a
  parameterised callback as before
- update tests to work with the new EventBus
- move event tests from MultiPlayerTests.cpp
  to new EventBusTests.cpp and add test case for the new 
 Callback vs Systems functionality
- add checks for expected log messages to new test
- fix wrapper generator enum parsing

* [OF-1471] test: Integrate multiplayer test runner with Tests project (#575)

* [OF-1471] test: Add tiny-process-lib

Adds tiny-process-lib, for the purposes
of the multiplayer test runner, and
invoking it within the tests.

I laboured over making this a submodule vs
having it directly in thirdparty, and eventually
came to the conclusion that direct thirdparty
is more standard to the codebase.

* [OF-1471] test: Build & Install TPL

Build TPL using cmake during the solution creation.
Copy it to the directory of the tests so its easily
invokable.

We go to the effort to install tiny-process-lib to
an install directory here, which isn't something we
do for other cmake libs, but really we should.

* [OF-1471] test: Dont test MTR by default

During dev it seemed cute to have debug builds
run the tests by default, but it immediately became
frustrating during integration.

* [OF-1471] test: Test Runner Shakedowns

A couple of changes to the test runner that emerged
during integration.

1. I hit the classic problem of calling a private header
in a public one.

2. The process descriptors were too generic,
and I actually accidentlyoutput the same text during
debugging, which caused pain due to
how we monitor stdout to flag futures.

* [OF-1471] test: MTR process manager

Add the process controller object for use in our tests.

Allows setting command line arguments and invoking
the multiplayer test runner, and managing termination
via RAII.

The manager works via listening for set strings on
stdout, and then setting promises to notify the main
test of when events have occured on each process.

* [OF-1471] test: MTR integration test

Add an integration test that launches the
multiplayer test runner and checks that
its operations are performed.

* [OF-1471] test: Unit tests for runner process

Unit tests for the runner process object itself.
Not tests for the runner itself, which has its own tests,
(although they're not run automatically yet / ever)

* [NT-0] doc: updated stack graphic (#581)

Updating the apps/CSP/services stack graphic with a new visual treatment.

* [NT-0] doc: visual treatment for diagrams (#586)

Updated various diagrams throughout the documentation with a new visual treatment.

* [NT-0] style: In hooks, Remove line limitations from both git commit title and git commit body

I am intentionally writing an overly long subject line and overly long message to test that this works.

* [OF-1527] Allow test endpoint to be configurable (#585)

Exposed the services endpoint to be configurable or default to live services if not defined.

* [OF-1495] style: update clang-format (#587)

- Update clang-format to use the WebKit preset style
- Set the number of columns to 150 (as it was before)
- Use the Allman brace breaking style (as it was before)
- Run new clang-format on all *.cpp/*.hpp/*.c/*.h files,
  excluding modules and third parties

* [OF-1492] test: Review all tests and either put them on the CI or delete them (#583)

- Re-enable commented out/disabled C++ tests that pass, and use
  DISABLE_CSPEngine for the tests that fail/that take 40 minutes
- Delete C++ tests that are no longer needed
- Update C++ tests that no longer build
- Add link to story for every C++ test that has one
- Remove all CSharp tests, as these are no longer run nor 
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run on the CI
- Remove all JavaScript tests, as these are no longer run nor
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run as a GitHub Action

* [OF-1441] feat: Video Material Classes (#530)

* [OF-1441] feat: added material classes

* [OF-1441] feat: updated defult values

* [OF-1441] fix: fixed enums for wrapper gen

* [OF-1441] feat: added IsSet for textures

* [OF-1441] style: updated comments

* [OF-1441] feat: adding material base class

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: Material AssetSystem Interface (#547)

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: add asset system interface

* [OF-1440] feat: Add Asset interface for materials

* [OF-1440] test: Add Material tests

* [OF-1440] refac: inline docs + interface update

* [OF-1440] fix: make assetcollectionid unique

* [OF-1440] feat: creating unique asset names

* [OF-1440] fix: Fix GetMaterials + style

* [OF-1440] refac: pr reviews

* [OF-1440] refac: remove const cast

* [OF-1442] feat: Material Overrides (#540)

* [OF-1441] fix: Set textures when deserializing

* [OF-1442] feat: add material overrides

* Update Library/include/CSP/Multiplayer/Components/StaticModelSpaceComponent.h

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1442] refac: pr reviews

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1441] fix: name changes

* [OF-1441] refac: update to new csp api

* [OF-1408] fix: update AvatarInfoResult type (#566)

* [NT-0] doc: Physical and Digital Realities (#565)

This change introduces a new module to the CSP documentation site: 'Physical and Digital Realities'.

The module covers the following topics:

Cross-Reality Applications (and digital twins)
Anchoring (with a focus on how to use CSP and Google Cloud Anchors)
Fiducial Markers

* [OB-3643] fix: update callbacks

* Ensured callbacks are now called on main thread

* Revert "[OB-3643] fix: update callbacks"

* [OF-1519] fix: replicated map (#573)

* [OF-1519] fix: update to string map

* [OF-1519] fix: update map serialization

* Map serialization has been changed to use a string map

* [OF-1519] test: add tests

* [OF-1519] refac: remove test vars

* [OF-1519] refac: fix typo

* [OF-1519] test: update tests

* [OF-1441] fix: main thread crash

* [OF-1441] fix: remove pthread proxy

* [OF-1441] fix: wasm crash (#578)

* [OF-1441] fix: wasm crash

* [OF-1441] refac: simplify material downloading

* [OF-1518] feat: add material change event (#580)

* [OF-1441] doc: update comment

* [OF-1441] fix: elegantly fail when error (#582)

* [OF-1441] fix: elegantly fail when error

* [OF-1441] doc: Add comment

* [OF-1441] fix: update to new login method

* [OF-1441] test: update to new login

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>

---------

Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>
Co-authored-by: MAG-OR <185054971+MAG-OR@users.noreply.github.com>
Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: MAG-ChristopherAtkinson <christopher.atkinson@magnopus.com>
MAG-ElliotMorris added a commit to MAG-ElliotMorris/connected-spaces-platform that referenced this pull request Jan 27, 2025
* [NT-0] doc: Assets (magnopus-opensource#576)

This change introduces a new module to the CSP documentation site: 'Assets'.

The module covers the following topics:

Understanding Asset Collections
Asset CRUD Operations
Relationship with Entity Components
Querying for Assets
Automated Model Decimation

* [OF-1437] refac: Introduce a new Event Bus for SignalR Multiplayer events (magnopus-opensource#533)

- create EventBus class and move event handling to it
- separate NetworkEventsMap into two, one for Systems
  and one for Callbacks
- update the SystemBase base class to handle default
  callbacks and serialization
- make default SystemBase constructor private as it only
  exists to appease the wrapper generator
- move System callbacks and deserializers (OnEvent) to their
  respective System: Systems can register to events by
  passing their instance; clients can register with a
  parameterised callback as before
- update tests to work with the new EventBus
- move event tests from MultiPlayerTests.cpp
  to new EventBusTests.cpp and add test case for the new 
 Callback vs Systems functionality
- add checks for expected log messages to new test
- fix wrapper generator enum parsing

* [OF-1471] test: Integrate multiplayer test runner with Tests project (magnopus-opensource#575)

* [OF-1471] test: Add tiny-process-lib

Adds tiny-process-lib, for the purposes
of the multiplayer test runner, and
invoking it within the tests.

I laboured over making this a submodule vs
having it directly in thirdparty, and eventually
came to the conclusion that direct thirdparty
is more standard to the codebase.

* [OF-1471] test: Build & Install TPL

Build TPL using cmake during the solution creation.
Copy it to the directory of the tests so its easily
invokable.

We go to the effort to install tiny-process-lib to
an install directory here, which isn't something we
do for other cmake libs, but really we should.

* [OF-1471] test: Dont test MTR by default

During dev it seemed cute to have debug builds
run the tests by default, but it immediately became
frustrating during integration.

* [OF-1471] test: Test Runner Shakedowns

A couple of changes to the test runner that emerged
during integration.

1. I hit the classic problem of calling a private header
in a public one.

2. The process descriptors were too generic,
and I actually accidentlyoutput the same text during
debugging, which caused pain due to
how we monitor stdout to flag futures.

* [OF-1471] test: MTR process manager

Add the process controller object for use in our tests.

Allows setting command line arguments and invoking
the multiplayer test runner, and managing termination
via RAII.

The manager works via listening for set strings on
stdout, and then setting promises to notify the main
test of when events have occured on each process.

* [OF-1471] test: MTR integration test

Add an integration test that launches the
multiplayer test runner and checks that
its operations are performed.

* [OF-1471] test: Unit tests for runner process

Unit tests for the runner process object itself.
Not tests for the runner itself, which has its own tests,
(although they're not run automatically yet / ever)

* [NT-0] doc: updated stack graphic (magnopus-opensource#581)

Updating the apps/CSP/services stack graphic with a new visual treatment.

* [NT-0] doc: visual treatment for diagrams (magnopus-opensource#586)

Updated various diagrams throughout the documentation with a new visual treatment.

* [NT-0] style: In hooks, Remove line limitations from both git commit title and git commit body

I am intentionally writing an overly long subject line and overly long message to test that this works.

* [OF-1527] Allow test endpoint to be configurable (magnopus-opensource#585)

Exposed the services endpoint to be configurable or default to live services if not defined.

* [OF-1495] style: update clang-format (magnopus-opensource#587)

- Update clang-format to use the WebKit preset style
- Set the number of columns to 150 (as it was before)
- Use the Allman brace breaking style (as it was before)
- Run new clang-format on all *.cpp/*.hpp/*.c/*.h files,
  excluding modules and third parties

* [OF-1492] test: Review all tests and either put them on the CI or delete them (magnopus-opensource#583)

- Re-enable commented out/disabled C++ tests that pass, and use
  DISABLE_CSPEngine for the tests that fail/that take 40 minutes
- Delete C++ tests that are no longer needed
- Update C++ tests that no longer build
- Add link to story for every C++ test that has one
- Remove all CSharp tests, as these are no longer run nor 
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run on the CI
- Remove all JavaScript tests, as these are no longer run nor
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run as a GitHub Action

* [OF-1441] feat: Video Material Classes (magnopus-opensource#530)

* [OF-1441] feat: added material classes

* [OF-1441] feat: updated defult values

* [OF-1441] fix: fixed enums for wrapper gen

* [OF-1441] feat: added IsSet for textures

* [OF-1441] style: updated comments

* [OF-1441] feat: adding material base class

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: Material AssetSystem Interface (magnopus-opensource#547)

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: add asset system interface

* [OF-1440] feat: Add Asset interface for materials

* [OF-1440] test: Add Material tests

* [OF-1440] refac: inline docs + interface update

* [OF-1440] fix: make assetcollectionid unique

* [OF-1440] feat: creating unique asset names

* [OF-1440] fix: Fix GetMaterials + style

* [OF-1440] refac: pr reviews

* [OF-1440] refac: remove const cast

* [OF-1442] feat: Material Overrides (magnopus-opensource#540)

* [OF-1441] fix: Set textures when deserializing

* [OF-1442] feat: add material overrides

* Update Library/include/CSP/Multiplayer/Components/StaticModelSpaceComponent.h

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1442] refac: pr reviews

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>

* [OF-1441] fix: name changes

* [OF-1441] refac: update to new csp api

* [OF-1408] fix: update AvatarInfoResult type (magnopus-opensource#566)

* [NT-0] doc: Physical and Digital Realities (magnopus-opensource#565)

This change introduces a new module to the CSP documentation site: 'Physical and Digital Realities'.

The module covers the following topics:

Cross-Reality Applications (and digital twins)
Anchoring (with a focus on how to use CSP and Google Cloud Anchors)
Fiducial Markers

* [OB-3643] fix: update callbacks

* Ensured callbacks are now called on main thread

* Revert "[OB-3643] fix: update callbacks"

* [OF-1519] fix: replicated map (magnopus-opensource#573)

* [OF-1519] fix: update to string map

* [OF-1519] fix: update map serialization

* Map serialization has been changed to use a string map

* [OF-1519] test: add tests

* [OF-1519] refac: remove test vars

* [OF-1519] refac: fix typo

* [OF-1519] test: update tests

* [OF-1441] fix: main thread crash

* [OF-1441] fix: remove pthread proxy

* [OF-1441] fix: wasm crash (magnopus-opensource#578)

* [OF-1441] fix: wasm crash

* [OF-1441] refac: simplify material downloading

* [OF-1518] feat: add material change event (magnopus-opensource#580)

* [OF-1441] doc: update comment

* [OF-1441] fix: elegantly fail when error (magnopus-opensource#582)

* [OF-1441] fix: elegantly fail when error

* [OF-1441] doc: Add comment

* [OF-1441] fix: update to new login method

* [OF-1441] test: update to new login

---------

Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>

---------

Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>
Co-authored-by: MAG-OR <185054971+MAG-OR@users.noreply.github.com>
Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: MAG-ChristopherAtkinson <christopher.atkinson@magnopus.com>
MAG-OR added a commit that referenced this pull request Jan 27, 2025
* [NT-0] doc: Assets (#576)

This change introduces a new module to the CSP documentation site: 'Assets'.

The module covers the following topics:

Understanding Asset Collections
Asset CRUD Operations
Relationship with Entity Components
Querying for Assets
Automated Model Decimation

* [OF-1437] refac: Introduce a new Event Bus for SignalR Multiplayer events (#533)

- create EventBus class and move event handling to it
- separate NetworkEventsMap into two, one for Systems
  and one for Callbacks
- update the SystemBase base class to handle default
  callbacks and serialization
- make default SystemBase constructor private as it only
  exists to appease the wrapper generator
- move System callbacks and deserializers (OnEvent) to their
  respective System: Systems can register to events by
  passing their instance; clients can register with a
  parameterised callback as before
- update tests to work with the new EventBus
- move event tests from MultiPlayerTests.cpp
  to new EventBusTests.cpp and add test case for the new 
 Callback vs Systems functionality
- add checks for expected log messages to new test
- fix wrapper generator enum parsing

* [OF-1471] test: Integrate multiplayer test runner with Tests project (#575)

* [OF-1471] test: Add tiny-process-lib

Adds tiny-process-lib, for the purposes
of the multiplayer test runner, and
invoking it within the tests.

I laboured over making this a submodule vs
having it directly in thirdparty, and eventually
came to the conclusion that direct thirdparty
is more standard to the codebase.

* [OF-1471] test: Build & Install TPL

Build TPL using cmake during the solution creation.
Copy it to the directory of the tests so its easily
invokable.

We go to the effort to install tiny-process-lib to
an install directory here, which isn't something we
do for other cmake libs, but really we should.

* [OF-1471] test: Dont test MTR by default

During dev it seemed cute to have debug builds
run the tests by default, but it immediately became
frustrating during integration.

* [OF-1471] test: Test Runner Shakedowns

A couple of changes to the test runner that emerged
during integration.

1. I hit the classic problem of calling a private header
in a public one.

2. The process descriptors were too generic,
and I actually accidentlyoutput the same text during
debugging, which caused pain due to
how we monitor stdout to flag futures.

* [OF-1471] test: MTR process manager

Add the process controller object for use in our tests.

Allows setting command line arguments and invoking
the multiplayer test runner, and managing termination
via RAII.

The manager works via listening for set strings on
stdout, and then setting promises to notify the main
test of when events have occured on each process.

* [OF-1471] test: MTR integration test

Add an integration test that launches the
multiplayer test runner and checks that
its operations are performed.

* [OF-1471] test: Unit tests for runner process

Unit tests for the runner process object itself.
Not tests for the runner itself, which has its own tests,
(although they're not run automatically yet / ever)

* [NT-0] doc: updated stack graphic (#581)

Updating the apps/CSP/services stack graphic with a new visual treatment.

* [NT-0] doc: visual treatment for diagrams (#586)

Updated various diagrams throughout the documentation with a new visual treatment.

* [NT-0] style: In hooks, Remove line limitations from both git commit title and git commit body

I am intentionally writing an overly long subject line and overly long message to test that this works.

* [OF-1527] Allow test endpoint to be configurable (#585)

Exposed the services endpoint to be configurable or default to live services if not defined.

* [OF-1495] style: update clang-format (#587)

- Update clang-format to use the WebKit preset style
- Set the number of columns to 150 (as it was before)
- Use the Allman brace breaking style (as it was before)
- Run new clang-format on all *.cpp/*.hpp/*.c/*.h files,
  excluding modules and third parties

* [OF-1492] test: Review all tests and either put them on the CI or delete them (#583)

- Re-enable commented out/disabled C++ tests that pass, and use
  DISABLE_CSPEngine for the tests that fail/that take 40 minutes
- Delete C++ tests that are no longer needed
- Update C++ tests that no longer build
- Add link to story for every C++ test that has one
- Remove all CSharp tests, as these are no longer run nor 
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run on the CI
- Remove all JavaScript tests, as these are no longer run nor
  maintained, except the Wrapper Generator UnitTesting ones, which
  we run as a GitHub Action

* [OF-1441] feat: Video Material Classes (#530)

* [OF-1441] feat: added material classes

* [OF-1441] feat: updated defult values

* [OF-1441] fix: fixed enums for wrapper gen

* [OF-1441] feat: added IsSet for textures

* [OF-1441] style: updated comments

* [OF-1441] feat: adding material base class

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: Material AssetSystem Interface (#547)

* [OF-1441] fix: Set textures when deserializing

* [OF-1440] feat: add asset system interface

* [OF-1440] feat: Add Asset interface for materials

* [OF-1440] test: Add Material tests

* [OF-1440] refac: inline docs + interface update

* [OF-1440] fix: make assetcollectionid unique

* [OF-1440] feat: creating unique asset names

* [OF-1440] fix: Fix GetMaterials + style

* [OF-1440] refac: pr reviews

* [OF-1440] refac: remove const cast

* [OF-1442] feat: Material Overrides (#540)

* [OF-1441] fix: Set textures when deserializing

* [OF-1442] feat: add material overrides

* Update Library/include/CSP/Multiplayer/Components/StaticModelSpaceComponent.h



* [OF-1442] refac: pr reviews

---------



* [OF-1441] fix: name changes

* [OF-1441] refac: update to new csp api

* [OF-1408] fix: update AvatarInfoResult type (#566)

* [NT-0] doc: Physical and Digital Realities (#565)

This change introduces a new module to the CSP documentation site: 'Physical and Digital Realities'.

The module covers the following topics:

Cross-Reality Applications (and digital twins)
Anchoring (with a focus on how to use CSP and Google Cloud Anchors)
Fiducial Markers

* [OB-3643] fix: update callbacks

* Ensured callbacks are now called on main thread

* Revert "[OB-3643] fix: update callbacks"

* [OF-1519] fix: replicated map (#573)

* [OF-1519] fix: update to string map

* [OF-1519] fix: update map serialization

* Map serialization has been changed to use a string map

* [OF-1519] test: add tests

* [OF-1519] refac: remove test vars

* [OF-1519] refac: fix typo

* [OF-1519] test: update tests

* [OF-1441] fix: main thread crash

* [OF-1441] fix: remove pthread proxy

* [OF-1441] fix: wasm crash (#578)

* [OF-1441] fix: wasm crash

* [OF-1441] refac: simplify material downloading

* [OF-1518] feat: add material change event (#580)

* [OF-1441] doc: update comment

* [OF-1441] fix: elegantly fail when error (#582)

* [OF-1441] fix: elegantly fail when error

* [OF-1441] doc: Add comment

* [OF-1441] fix: update to new login method

* [OF-1441] test: update to new login

---------




---------

Co-authored-by: MAG-mv <109593178+MAG-mv@users.noreply.github.com>
Co-authored-by: Sam Birley <99482500+MAG-SamBirley@users.noreply.github.com>
Co-authored-by: Elliot Morris <Elliot.Morris@magnopus.com>
Co-authored-by: MAG-ChristopherAtkinson <christopher.atkinson@magnopus.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants