We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.

xeon

Forum Replies Created

Viewing 15 posts - 16 through 30 (of 1,267 total)
  • Author
    Posts
  • in reply to: Digital twinning with Verge3D #78619
    xeon
    Customer

    The load data puzzle reads from a specified folder relative to your app. As a test place the CSV in your root folder of your app and then place it on a server and try it out.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    xeon
    Customer

    Having had many projects such as yours…to ultimately be distributed via mobile phones I can tell you that a single optimization stragey is not going to get you where you need to go. To get your project to be viable on a mobile phone you will have to re-topologize your geometry and use atlas maps, map packing, and every other optimization technique at your disposal. You will be faced with a series of hurdles you will have to overcome. The first is the delivery size… this is the total size of all the files that has to be downloaded by the mobile phone. This has to be relatively small as you have already found out. Mobile devices will time out much faster than a desktop/laptop. So the number of files and sizes of the files have to be limited. The second hurdle is performance once loaded on the mobile device. Here you will be faced with reduced processing power and your optimization will be geared towards solving user interaction and the users ability to use your app. This is where the atlas maps and map packing, will play a big role. one 4096×4096 containing 256 maps…is far fewer redraws than 256 individual maps. Depending on your maps this will be something you need to evaluate the download size vs redraw performance and decide which is better.

    But you need to concentrate on the model at the moment..getting that total triangle count under 500,000. Even lower if you are using lights.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Rhino to Blender import problems #78531
    xeon
    Customer

    Well… the answer is … it depends. If you are going to try to publish this online, then I would strongly suggest heavily optimizing the model, getting rid of unnecessary model detail and reducing the number of parts by a factor of 100 ish. However if you going to turn this into an Electron app…you do have a tad bit more wiggle room. Regardless optimization is key to good performance.

    A general rule of thumb is if its not seen, then delete it. As an example if the model has a bolt that is anchoring the floor the chassis and it will not be seen in the interactive, delete the bolt.
    In blender if the model density is black…like the tires in your scene….its way to dense and you need to either rebuild or optimize the mesh. Any details in your model that you can use decals and normal maps in place of mesh is strongly recommended. But use atlas maps to reduce your map count as you don’t want to have a lot of textures either.

    I was once given a model with 1000’s of parts, textures and over 25 million triangles. As a model its not practical to use for a V3D project. Decimation and other things make a mess out of things so its typically just faster to use the provided model as a reference and remodel or if you are good with retopology tools go that way. But to make this workable you will need to edit, rebuild, retopolgoize, create atlas maps and normal maps.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Project Optimization #78507
    xeon
    Customer

    testing a reply here

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Digital twinning with Verge3D #78502
    xeon
    Customer

    You are not going to find a solution online for this in a demo / example. The reason is the application is very specific and requires a unique approach for a solution so there is no one solution that is going to work for everyone. If you have someone you work with that has experience building websites and handling data from forms…you could start off with a simple solution that has the departments submitting forms…. basically department on or department off. This data could then be accessed via V3D and the puzzles.

    You could look at how to convert form data to CSV via Javascript. Then you could just read in the CSV from V3D.

    If you are looking for more direct automation you are going to need to dive into what devices the department has that can be connected to the net or you will have to build/design a device, using perhaps an Arduino board to communicate to server in the facility that updates the department states and then that server uploads its data periodically to a web server that is then read by your V3D app. This will require you or someone you hire knows how to do that sort of integration or circuit development.

    Digital Twinning is a difficult task requiring a lot of expertise in many fields and each person that creates one creates one unique to their situation because cost, existing or new system architecture and business requirements make each digital twin unique to that company. So not a lot of sharing going on in this area.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    xeon
    Customer

    I would recommend opening the Developer Tools in chrome and looking at your client site. You will see some errors that will lead you to the solution more than likely.

    Attachments:
    You must be logged in to view attached files.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Can’t reply to forum topics #78412
    xeon
    Customer

    Reply :yahoo:

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Digital twinning with Verge3D #78380
    xeon
    Customer

    So…the plot thickens. You want this to be a hosted solution? At what intervals or frequency do you need the data to be pushed and polled? If its based an an automated process like an assembly line the data processing could be milliseconds? A CSV files and google sheets would not be viable in this type of situation. You would your “plants” data to be updated in an accessible DB like NodeJS or similar and then based on a change of state have the website update the animations.

    Digital Twinning is all in the business requirements and the very fine detail. It can be done but to do it write you will need to program the interface of the device that will trigger the state, have it post to a server (local or cloud), then there needs to be either a server side script that is monitoring states of the DB and notifying the V3D app or the V3D app has to poll the DB. For commercial uses the V3D app should not poll but should be pushed information as its available.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Verge 4.7.1 still opening Blender 4.1 #78325
    xeon
    Customer

    You may want to check that Blender 4.2 is the default version of Blender that is activated when a blender file is open. The “B” icon will open the default Blender application that is assigned in the operating system.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Digital twinning with Verge3D #78240
    xeon
    Customer

    The first thing you have to do is find a way for your departments to trigger an on and off state that can be interpreted by V3D. How you do this is going to be up to your team. It will also depend on your department startup and shutdown procedures and what type of physical and geological distances there are between the departments.

    The simplest approach would be to create your app with a segregation page on startup.
    The first page would be your app with the animations of the departments. The second page would be departments status page. This departments status page would then post a message to the server that the status of the department is changed. Then every few seconds they first page will poll the file for any change… if a there is a change it reads the file in and changes the state of the animation.

    The data file can be a CSV file with three fields. As an example it might be T,T,T or 1,1,1 indicate all three departments are running or F, F, T or 0,0,1 indicating only the third department is running. You would read in the data and treat it as a list using puzzles.

    So there is also the issue of a one department turning off another….so you may want to have logins for each department … depends on your security needs.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Video textures start with a massive delay on IOS #78194
    xeon
    Customer

    are you preloading the video files in the init tab?

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    in reply to: Digital twinning with Verge3D #78193
    xeon
    Customer

    Its can be done but it will be up to you to get your inbound data in a format that can be read by Verge3D, JS, etc. It can be as simple as a state on a webpage that changes and this notifies Verge3D that a change has occurred and to play an animation or stop an animation. This can be done using the Call Method puzzles. You could also store data in a file and Verge3D read the file based on a set interval and update your animation playback as needed. You could use the data puzzle and post data….. there are lots of built in ways to do this.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    xeon
    Customer

    Nicely done!

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    xeon
    Customer

    Here is an example that may provide a bit of clarity.

    https://cdn.soft8soft.com/AROAJSY2GOEHMOFUVPIOE:f2f27a4091/X3L_MultiCam3/X3L_MultiCam3.html

    Drag the yellow cube in either view.

    The CallMethod and PostMessage is one way to do this. It may not work for everyone’s particular project needs but I find it extremely useful when needing to display the same object from different angles at the same time.

    In the QuickTip I did not go into detail on how you control synchronization of the scenes as I left that creative freedom up to the viewer/developer. I will have to create a separate tutorial on scene synchronization but the above demo will give you and idea that it can be done.

    The complexity is the communication between views and insuring you handle variables and data so that it can be communicated easily.

    Hope this helps.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

    xeon
    Customer

    In the video there are two sections…one showing this using two different GLTFS and the second part showing this using one GLTF. You can control one view with the other including cameras, hiding objects, animating objects. The logic for synchronization is all up to the requirements of the project. In the second part of the video I show how you can have this synchronization between the two windows with the single GLTF. Perhaps I did a poor job on this QuickTip and the concept did not come across. I will have to consider a more detailed approach in the future.

    Xeon
    Route 66 Digital
    Interactive Solutions - https://www.r66d.com
    Tutorials - https://www.xeons3dlab.com

Viewing 15 posts - 16 through 30 (of 1,267 total)