Code Monkey home page Code Monkey logo

Comments (33)

uspass avatar uspass commented on May 18, 2024 1

Hi Andy,

It looks ok to me. I see nothing wrong in the rendering of the files he posted.
But there is something wrong with the colors. There are too dark comparing with what I see on my screen.
@ikrowni
What is the global light value?

from floor3d-card.

uspass avatar uspass commented on May 18, 2024 1

@uspass, sorry for inner outer, I had to take a decision and I decided to revert but in order to fix I would need to define a "inside" object and a "viewer" object. You did already a ExportToHass "magic" but I invite you to test the hinge feature so that you do not need to pass through the Sweethome3d trick. It is working flawlessly and almost all doors and windows in SH3D have hinges

@adizanni, no worries.
I will test the hinge stuff, but just for sake of testing.
I don't use hinges and door/window frames because I try to keep the number/size of objects to a minimum.
Now I have 1,500,630 vertex, 2,973,675 triangles and files size altogether 232 MB.
And believe me, I have no unnecessary objects.
It takes 25 seconds to clear cache refresh on my I9 laptop. And this is only for the ground floor :( .

from floor3d-card.

mcv93us avatar mcv93us commented on May 18, 2024

For now there is no support for the item group and a door as you have
highlighted is made up of several objects (frame, handle, glass ...)
They are making tremendous progress with this HA extension and I think they will soon be able to handle animations of groups of objects as well.

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Hello Smekac, yes this is a know issue. At the moment I can only move one object and the feature dose not work for object_groups.

There are 2 things:

  1. if you are familiar with my sweethome3d plugin (https://github.com/adizanni/ExportToHASS) you can export your model using the plugin. For the door to work as a whole, in Sweet Home 3D, you just name your door with a sharp (#) in the end (ex DoorLivingRoom#) and it will work like a single object in the Home Assistant card.
  2. If you use the plugin, there is still a collateral effect if the resulting object (including frame and handles) is too thick, when the door opens there is a gap between the wall and the object (it is due to the algorithm to move the door that is relying on a plane object). I'm working to a solution for that problem.

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024
  1. if you are familiar with my sweethome3d plugin (https://github.com/adizanni/ExportToHASS) you can export your model using the plugin. For the door to work as a whole, in Sweet Home 3D, you just name your door with a sharp (#) in the end (ex DoorLivingRoom#) and it will work like a single object in the Home Assistant card.

This works great with some of the objects in my model but then some of the others end up looking like a wire frame or turn all white and lose all texture/colors. Is there anything i can do to make these objects work properly?

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Are you sure you have the latest version installed ?

I think I fixed the texture problem with the help of a contributor a few releases ago.... Send me your model if you have the last version and still does not work as expected

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

Hello Smekac, yes this is a know issue. At the moment I can only move one object and the feature dose not work for object_groups.

There are 2 things:

1. if you are familiar with my sweethome3d plugin (https://github.com/adizanni/ExportToHASS) you can export your model using the plugin. For the door to work as a whole, in Sweet Home 3D, you  just name your door with a sharp (#) in the end (ex DoorLivingRoom#) and it will work like a single object in the Home Assistant card.

2. If you use the plugin, there is still a collateral effect if the resulting object (including frame and handles) is too thick, when the door opens there is a gap between the  wall and the object (it is due to the algorithm to move the door that is relying on a plane object). I'm working to  a solution for that problem.

I had the same problem. To solve it I exported the door/window as obj (not ha obj). Then I imported it in Vectary (is a 3d program very easy to use). There I deleted the window/door frame, the hinges and handle and kept only the actual window/door. Back in the SH3D, import the exported from Vectary, and that's it. Oh, and use the # too.
Untitled
Untitled

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Hello uss, thanks for the hint I did exactly the same thing, but it is still a bit complicated and it should be repeated for all window door in the catalog. I'm thinking about a solution that may work even without the plugin and without a complex transformation.
But waiting for this solution I think that yours is quite good. By the way for all these obj we create to facilitate the export to the card I thought to build a resource library here https://github.com/adizanni/3DResources

from floor3d-card.

smekac95 avatar smekac95 commented on May 18, 2024

Thank all for perfect tips. So looks with it temporarily solved.

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

Are you sure you have the latest version installed ?

I think I fixed the texture problem with the help of a contributor a few releases ago.... Send me your model if you have the last version and still does not work as expected

This is the model if i add # to the end of the name
female_mannequin.zip

and this is without the #
female_mannequin2.zip

The objects all get grouped together when i use # but on both models the textures dont appear when rendered in home assistant

Edit: Yes i have the latest version of 3dfloorplan card

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Hello ikrowni, do you have the latest version of the ExportToHASSPlugin also ?

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

Hello ikrowni, do you have the latest version of the ExportToHASSPlugin also ?

Just made sure. Yes im on the latest version.

Heres my full zip made by the plugin
https://drive.google.com/file/d/1CbaAYWmyvqBLxWS5QVMExnIX62jQz-O_/view?usp=sharing

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

Did you clear browser cache after rendering?

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

i did. Ive actually been doing that a lot lately lol

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Yes you either clear the cache or put a version on the obj and mtl filename (ex home.obj?ver=1 for the first change to the model and 2,3,4 for subsequent changes, the same for the home.mtl?ver=1).

This is showing properly in my home assistant:

image

Just took a small snapshot to show that texture are loaded.

Also please do not activate shadow in the card, I see that you have a number of lights, this number should not go over the number of available textures that you will find here https://webglreport.com/ (see max texture image unit)

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

This is what i see

I dont have shadows activated. i tried that once and everything slowed to a crawl so i turned it off. Ive cleared my cache pretty much every time ive made a change.

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Same for me. My color with default ambient light 0.5 are showing a lot brighter.

Now I see the problem, maybe I did not get it in the first rendering:

image

You mean that the Mannequin should show similar but the woman is appearing without textures, it would be interesting to receive the sh3d file.

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

mannequinBrunette.zip

theres the model.

i have global illumination set to 0.1 thats probably why it looks so dark. thats not the issue im trying to fix though. its the missing textures from my models.

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

missing_textures

I went through and placed a # at the end of every item in my entire model. This was the outcome.

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

In home.obj he has a line in the blinds line 14290 ( and a lot more blinds)
l 4270 4271
and also in the shower curtain ( and a lot more courtains) line 42521

Actually there are a lot of lines.
As long as I know the lines are not interpreted, are they?

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

In the manequinBrunette.obj there are 2 lines at the end
l 7974 7976
l 7975 7977

from floor3d-card.

ikrowni avatar ikrowni commented on May 18, 2024

In the manequinBrunette.obj there are 2 lines at the end
l 7974 7976
l 7975 7977

What am i supposed to be doing with these numbers?

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

Go to https://3dviewer.net/
Upload manequinBrunette.obj and manequinBrunette.mtl
Press export model.
Export (download) model.obj and model.mtl
Rename to manequinBrunette both.
Edit manequinBrunette.obj and change line:
mtllib model.mtl
to
mtllib manequinBrunette.mtl
Do that for all the objects that have line (that is line/s that start with l)
Load objects as furniture in SH3D and change existing objects with new ones you've created.
Export HA obj. The new home.obj will not have lines.
That will solve your problems.

Cheers,
us

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Please try the new release 1.1.0 that is bringing a new management of rotating objects (rotate, doors, windows, etc.).
Let me know if it is easy to understand and if it is woriking according to your expectations

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

@uspass, what about your tests of 1.1.0 ? I know that you opted for managing the door in the model (using the plugin) but did you receive any regression by moving to the new version ?

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

@adizanni, except the fact that I had to change some inner to outer and vice-versa (not for all windows), nothing changed. The windows work as supposed.

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

@uspass, sorry for inner outer, I had to take a decision and I decided to revert but in order to fix I would need to define a "inside" object and a "viewer" object. You did already a ExportToHass "magic" but I invite you to test the hinge feature so that you do not need to pass through the Sweethome3d trick. It is working flawlessly and almost all doors and windows in SH3D have hinges

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

@smekac95, what about retesting with the new release

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

@uspass, have you tried to compare the load time of https://3dviewer.net/ vs the floor3d card ? If there is a significant difference I may try to start using the 3dviewer object loader, it is custom but if it is fast it may be worth

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

I did the compare. My approximation with 25 seconds was optimistic.
Floor3D 47 seconds
3DViewer 28 seconds
To make sure the comparison is fair i used files from the HA server to feed 3DViewer to somehow have the same network delay.
So yes, there is a significant difference.

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

Ok, you need to consider that there is a post processing after the load that is needed for the card. The more you have entities the more the card needs to add objects. This becomes particularly heavy when shadows are activated.

from floor3d-card.

uspass avatar uspass commented on May 18, 2024

I know. But the loading takes 3s +/- 1s for both Floor3D and 3DViewer. The post processing takes the rest.

from floor3d-card.

adizanni avatar adizanni commented on May 18, 2024

I would like to keep the bug list consistent, I close this bug as it has been managed by v1.1.1, if you see additional issues please log a new ticket.

from floor3d-card.

Related Issues (20)

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.