← Back to team overview

kicad-developers team mailing list archive

Re: VRML Export

 

Cirilo,

I committed your vrml_export branch to product master.  I'll try to get
the kicad-step branch merged this evening.

Thanks,

Wayne

On 9/21/2016 9:36 AM, Wayne Stambaugh wrote:
> Cirilo,
> 
> Never mind.  I figured out what I was doing wrong.  Sorry for the noise.
> 
> Cheers,
> 
> Wayne
> 
> On 9/21/2016 9:14 AM, Wayne Stambaugh wrote:
>> Cirilo,
>>
>> Is this
>>
>> https://git.launchpad.net/~cirilo-bernardo/kicad/+git/kicad-oce/commit/?id=424d98f81c410b7b6cd315fd8a6834192cd9d2f3
>>
>> the only commit that needs to be merged from your vrml_export branch?
>> The reason I ask is for simple merges like this, a patch generated with
>> format-patch or send-email makes my life easier.  If it's just this
>> commit, I'll generate the patch and git-am it.  Merging with git just
>> makes more work for me.
>>
>> Thanks,
>>
>> Wayne
>>
>> On 9/20/2016 7:20 PM, Cirilo Bernardo wrote:
>>> Yes, it should be OK to merge. I think it has been tested enough that
>>> we're not likely to get more feedback on problems until we push it and
>>> more people can use it.
>>>
>>> - Cirilo
>>>
>>> On Wed, Sep 21, 2016 at 7:00 AM, José Ignacio <jose.cyborg@xxxxxxxxx> wrote:
>>>> Is this ready to merge? I've been using this branch on several boards
>>>> and it works perfect, aside from the small inconvenience of not having
>>>> the centering option.
>>>>
>>>> On Sat, Sep 17, 2016 at 10:20 PM, Cirilo Bernardo
>>>> <cirilo.bernardo@xxxxxxxxx> wrote:
>>>>> I had a look and the automatic centering option was removed at some point
>>>>> so only the user-specified X, Y offset remains in the VRML export.  I will
>>>>> add the options to use Grid or Drill origin as well, and make these options
>>>>> per-project rather than per-user.
>>>>>
>>>>> - Cirilo
>>>>>
>>>>> On Sat, Sep 17, 2016 at 11:19 PM, José Ignacio <jose.cyborg@xxxxxxxxx>
>>>>> wrote:
>>>>>>
>>>>>> It works great, both in inline and monolithic mode! one thing I
>>>>>> noticed though is that the model output is not centered on the origin
>>>>>> (the old exporter probably did this too), it would be nice if it was,
>>>>>> as with the board i tested it was really far from the origin and it
>>>>>> was annoying to center for rendering on blender.
>>>>>>
>>>>>> On Sat, Sep 17, 2016 at 4:53 AM, Cirilo Bernardo
>>>>>> <cirilo.bernardo@xxxxxxxxx> wrote:
>>>>>>> On Sat, Sep 17, 2016 at 4:35 PM, José Ignacio <jose.cyborg@xxxxxxxxx>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> That sound perfect! Does you "Copy 3D model" really copy the
>>>>>>>> originals, or rebuild them from the scenegraph? (I very much prefer
>>>>>>>> the latter so it's compatible with all the formats), in that case it
>>>>>>>> might be best to rename that option as "Use external model files" or
>>>>>>>> invert it and call it "Generate single/monolithic file".
>>>>>>>>
>>>>>>>
>>>>>>> Copy 3D model will actually copy any *.wrl file; I did this because some
>>>>>>> of
>>>>>>> the
>>>>>>> polygon triangulation performed by the VRML plugin may lose some
>>>>>>> information
>>>>>>> from the original file and cause some (minor) artifacts.  In the case of
>>>>>>> X3D
>>>>>>> and
>>>>>>> all other supported formats (IDF, IGES, STEP) the scenegraph is used to
>>>>>>> create a VRML representation.
>>>>>>>
>>>>>>> If anyone wants to try out the branch it is here:
>>>>>>>
>>>>>>>
>>>>>>> https://code.launchpad.net/~cirilo-bernardo/kicad/+git/kicad-oce/+ref/vrml_export
>>>>>>>
>>>>>>> I would appreciate feedback from anyone testing it. I've only checked
>>>>>>> the
>>>>>>> output
>>>>>>> with FreeCAD and view3dscene (FreeCAD uses the COIN library which is
>>>>>>> really
>>>>>>> an impressive fast VRML renderer).  When creating a monolithic file,
>>>>>>> DEF/USE
>>>>>>> is
>>>>>>> employed - there is not yet an option to create a flat file (no
>>>>>>> DEF/USE).
>>>>>>>
>>>>>>> - Cirilo
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, Sep 16, 2016 at 7:29 PM, Cirilo Bernardo
>>>>>>>> <cirilo.bernardo@xxxxxxxxx> wrote:
>>>>>>>>> OK, with the feedback from Maurice and Mario I have retained the
>>>>>>>>> Inline{}
>>>>>>>>> option but
>>>>>>>>> changed the behavior:
>>>>>>>>>
>>>>>>>>> + If "Copy 3D model files" is activated then Inline{} is used,
>>>>>>>>> otherwise
>>>>>>>>> a
>>>>>>>>> monolithic
>>>>>>>>> file is written. This removes the previous behavior that absolute
>>>>>>>>> paths
>>>>>>>>> can
>>>>>>>>> be used in
>>>>>>>>> Inline{}; the absolute paths are bad anyway since they differ
>>>>>>>>> depending
>>>>>>>>> on
>>>>>>>>> the OS
>>>>>>>>> and VRML files cannot be shared easily. With this new behavior it
>>>>>>>>> will
>>>>>>>>> be
>>>>>>>>> easier to
>>>>>>>>> share VRML files which use Inline{}.
>>>>>>>>>
>>>>>>>>> + In the case of a monolithic file, DEF/USE will be employed. This
>>>>>>>>> typically
>>>>>>>>> makes
>>>>>>>>> the file smaller, especially if complex components have many
>>>>>>>>> instances.
>>>>>>>>> If
>>>>>>>>> people
>>>>>>>>> want an option to not use DEF/USE let me know and I can add Yet
>>>>>>>>> Another
>>>>>>>>> Flag
>>>>>>>>> to the export UI.
>>>>>>>>>
>>>>>>>>> The rework is *mostly* done; I only need to add a few routines to
>>>>>>>>> create
>>>>>>>>> the
>>>>>>>>> board
>>>>>>>>> model in the monolithic file (basically pass existing tesselation
>>>>>>>>> data
>>>>>>>>> and
>>>>>>>>> color data
>>>>>>>>> to the KiCad scenegraph library).
>>>>>>>>>
>>>>>>>>> Any more comments/suggestions?
>>>>>>>>>
>>>>>>>>> - Cirilo
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Fri, Sep 16, 2016 at 9:20 AM, easyw <easyw@xxxxxxxxxxxx> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi Cirilo,
>>>>>>>>>> I found inline{} VRML export option very useful and powerful...
>>>>>>>>>>
>>>>>>>>>> it allows an easy post elaboration to i.e. change color to pcb
>>>>>>>>>> board,
>>>>>>>>>> traces and solder mask with some macro or tweak the VRML models to
>>>>>>>>>> add
>>>>>>>>>> texture to the VRML result for an improved visualization or even add
>>>>>>>>>> a
>>>>>>>>>> vrml
>>>>>>>>>> model inline{} to a 3D part to include some external extra objects
>>>>>>>>>> not
>>>>>>>>>> present in the pcbnew...
>>>>>>>>>>
>>>>>>>>>> I use Blender to import kicad VRML exported boards and I use also
>>>>>>>>>> material
>>>>>>>>>> properties without any issues with the actual develop build
>>>>>>>>>> branch...
>>>>>>>>>>
>>>>>>>>>> So in case of a rewriting of the VRML exporter, I would consider
>>>>>>>>>> very
>>>>>>>>>> useful to leave at least an option to conserve the actual inline{}
>>>>>>>>>> structure.
>>>>>>>>>>
>>>>>>>>>> Thank you
>>>>>>>>>> Maurice
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 16/09/2016 00:25, Cirilo Bernardo wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi folks,
>>>>>>>>>>>
>>>>>>>>>>>  Since the merge of the new 3DViewer the VRML Export routine has
>>>>>>>>>>> not
>>>>>>>>>>> been able to include x3d data and the few x3d users out there have
>>>>>>>>>>> not
>>>>>>>>>>> been very happy about this. However, the scenegraph library
>>>>>>>>>>> developed
>>>>>>>>>>> for the 3D plugin system can easily write monolithic files which
>>>>>>>>>>> include
>>>>>>>>>>> visualization data for all file formats supported by plugins. This
>>>>>>>>>>> means
>>>>>>>>>>> that VRML Export can now be modified to either (a) continue to use
>>>>>>>>>>> inline{} when a file is created and when copying files the
>>>>>>>>>>> scenegraph
>>>>>>>>>>> library is used to write VRML model equivalents of other file
>>>>>>>>>>> formats
>>>>>>>>>>> (x3d, STEP, IGES, IDF) or (b) create a monolithic file with all
>>>>>>>>>>> models
>>>>>>>>>>> defined internally and reused wherever possible. Personally I would
>>>>>>>>>>> prefer (b) since that would eliminate some options in the Export
>>>>>>>>>>> routine
>>>>>>>>>>> such as "Copy Model Files" and would also eliminate the problem of
>>>>>>>>>>> inline{} compatibility with some viewers. There may be problems
>>>>>>>>>>> with
>>>>>>>>>>> DEF/USE within some programs like Blender but I can always add an
>>>>>>>>>>> option to not reuse definitions (Blender's VRML code has so many
>>>>>>>>>>> problems though that I doubt this would help).
>>>>>>>>>>>
>>>>>>>>>>> Any thoughts before I go ahead and rework the VRML exporter?
>>>>>>>>>>>
>>>>>>>>>>> - Cirilo
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>>>>>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>>>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers
>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>> More help   : https://help.launchpad.net/ListHelp
>>>


References