horde3d / Horde3D

Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
http://horde3d.org/
1.55k stars 308 forks source link

Porting editor to Qt6 #217

Open algts opened 1 year ago

algts commented 1 year ago

Although editor is not actively developed, it has to be able to compile with modern versions of Qt. Main issues with porting to Qt6 are:

What's done:

What's left:

gwald commented 1 year ago

I would suggest the less dependencies the better, ie using H3D's internal Geometry data, but I'm unfamiliar with that TBH.

algts commented 1 year ago

I have already ported editor to Qt6 and almost integrated im3d. Everything almost works, some issues here and there, but overall its good. You can see the progress in my repo in editor_upgrade branch.

gwald commented 1 year ago

Cool :) When it's ready for testing, put up a build :+1: Also, I was wondering about animation, it looks like the scene editor doesn't know about them? It would be good if anims could be included, like a reference from the model, I'm not talking about a full Unity3d editor, just so the code can be made aware of anim file to model file link. Oh and I forgot, handling vertex animation, morph targets.

algts commented 1 year ago

@gwald Yes, currently editor knows nothing about animations, but it provides lua bindings, so you can write a mini lua script that will launch the animation for your model (not the best approach, I know :) ).

gwald commented 1 year ago

I think I like adding extra information using group nodes in the editor :) ie:


 <Group name="anim" tz="12.85820" tx="0.00000" ty="0.00000">
        <Group name="model1" tz="0.00000" tx="0.00000" ty="0.00000">
            <Group name="/animations/model/run.anim" tz="0.00000" tx="0.00000" ty="0.00000"/>
            <Group name="/animations/model/walk.anim" tz="0.00000" tx="0.00000" ty="0.00000"/>
        </Group>
    </Group>

I have to test this approach.

What was the idea behind "Add Attachment"? It crashes for me, maybe remove it if not used.

The lua intellisesne feature isn't working for me 100%, I type Horde3d and the dot, I get all the listing, but it goes away when I type more.

When the mouse pointer is over the coordinate widget, it would be good if the axis arrow could change color (yellow?) or flash?, something that shows that I wont miss when I click on it :)

algts commented 1 year ago

"Add attachment" was used for game engine integration, so that game engine components get used/updated via horde3d.

I'll look into issue with lua code completion.

As for gizmos, axis highlighting would be there in the upgraded version :)

gwald commented 1 year ago

Cool thanks :) Happy to test it when it's ready. We've read the text of the old Horde3D Editor video here, it's not serious, but hopefully it's helpful and brings awareness: https://youtu.be/Sgko0Ak3JrA

gwald commented 1 year ago

The drag and drop in the scene tree create copies, I was expecting it to be moved, like in a local file browser, but I understand that would be the case most often, so that's okay.

I don't think there's a way of moving items tho? Maybe add right click to move items?

Edit: cut and paste works as move.

algts commented 1 year ago

Porting to Qt6 seems to be done. There may be bugs here and there, but should be working at least. Here is the windows build: https://www.sendspace.com/file/bkgcki

If you encounter some bugs, please post here, I'm not closing the ticket until all major bugs are gone. P.S.: Pull request with source code is there: #221

gwald commented 1 year ago

thanks, I dont have a project which uses the editor yet, but I'll give it test.

gwald commented 11 months ago

I've been using it to create a simple scene, it works great. I really like the extra handles on the objects

gwald commented 11 months ago

I uploaded your QT6 editor here but with the new fixed converter executable, (removes white spaces from the DAE file). https://archive.org/details/algts-horde3d-editor-win-x64-march-2023

Direct link is: https://archive.org/download/algts-horde3d-editor-win-x64-march-2023/editor-qt6.7z