Git Product home page Git Product logo

speckleunity's People

Contributors

chris-welch-aurecon avatar cwmorse avatar dean-rgb avatar fraguada avatar pablothedolphin avatar secretlyagoblin avatar teocomi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

speckleunity's Issues

Map materials to speckle geometry properties in the inspector.

As geometry is spawned in, according to the properties of the object, a material should be assigned to it. This mapping could be done either via the inspector of a monobehaviour or with a scriptable object.

For fields where the material is left null, a fallback / default material could be used.

A feature like this would allow for support between the built in, universal and HD render pipelines so that SpeckleUnity could be used in any scale project.

Speckle Type Regression

Custom SpeckleCore dll broke the Speckle type values somehow. Need to add the elements dlls to the project.

No support for receiving SpeckleNumbers and SpeckleStrings

Need to expose some new methods that return a list of floats or strings. Only looking to support the raw values of numbers and strings rather than any properties or meta data for now.

Need to ask some users about how they want this API to look before properly supporting it.

Textures don't wrap properly on received meshes

This is because the generated meshes have no UV values assigned to them. Need to unwrap the mesh once generated and calculate approximate UVs for it. Without this, rendering rules can't be used to texture an object to look like wood or brick.

Results may no allow for perfectly seamless texturing.

No high level API for user login and stream download

Right now there needs to be a specific reference to the user's api key in order to access a specific speckle stream on start of the scene. There should be an alternative option to authenticate on triggering some event as well as passing in some given user credentials or default guest user arguments. This should follow on to a list of available streams to load in.

The UI for this feature should be provided as prefabs with the speckle works branding. The prefabs would be customisible so that users could use the same underlying logic but have their own interface design on top.

Create and host as an NPM package

Unity have a new package manager based on NPM. A verdaccio instance like the one I have would be great to host this code as a package on so that it can be easily installed into Unity projects with versions, dependencies and everything else you'd expect from packages.

Potential for multiple newtonsoft json assembly conflicts

Unity have released an npm package for newtonsoft json. Ideally, SpeckleUnity would have a fixed dependency on that to avoid api conflicts where a project is already using the newtonsoft json package.

Breaking changes in the npm package would need to be tested for if this gets incorporated.

No unit testing

Need to start writing unit tests to validate code in Edge cases

Web sockets keep failing on Android

Log in and other api calls are working fine but when setting up a receiver, the web socket connection tries to get established, fails and then doesn't output any logs or exceptions describing what happened. Without this resolved, android builds can't be fully supported.

SpeckleCore DLL is still a debug build

This means that the speckle initialisation looks for kits in a debug folder on windows which isn't there by default. Also, when switching to a release DLL there seems to be new errors popping up about missing type definitions.

Needs testing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.