Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 
Share Thread:
Reddit Facebook Twitter
YafaRay Plug-in
05-29-2013, 10:10 PM
Post: #41
RE: YafaRay Plug-in
There is now a 32bit build of YafaRay 0.1.5 in the following thread... You will have to look for the posting by povmaniac... YafaRay 0.1.5 RC 32bit

I had to update the Wings3D plugin due to a change in how the mesh code is written in YafaRay 0.1.5. The new version of the plugin is backwards compatible with YafaRay 0.1.3 for those who want to play with SSS. Ready for download.

oort
Reply
05-30-2013, 03:24 PM
Post: #42
RE: YafaRay Plug-in
Hi oort..
I forked the Wings repo for add the YafaRay exporter code.. with your permision, of course.
(sorry, my english is not very good)
Reply
05-30-2013, 08:41 PM (This post was last modified: 05-30-2013 08:42 PM by oort.)
Post: #43
RE: YafaRay Plug-in
povmaniac,
Your English is fine. Since the releases of new versions of Wings3D is so slow lately you may be better off just modifying the plug-in code instead of creating a fork. I am assuming that it is your intent to work on the plug-in. My code is probably very messy and not written in the best way. My goal was to just get it working. Do you have anything specific that you plan to do? If you are interested in cleaning things up maybe it could be added to the 0.1.5 Snapshot release, assuming dgud is ok with that.

P.S. Welcome to the Wings3D forum... Smile

oort
Reply
05-31-2013, 03:57 PM
Post: #44
RE: YafaRay Plug-in
Today I have started cleaning and arranging the code as practice to learn a little of Erlang. He can find the modifications in my fork of the repository of Wings3D:
https://github.com/povmaniaco/wings
in the branch 'yafaray_exp'.

The Universe is an infinite equation
Reply
05-31-2013, 10:16 PM
Post: #45
RE: YafaRay Plug-in
povmaniac,
Thanks for taking on the task of cleaning up the code. There are still some things from old YafRay 0.0.9 that have been left in the code. Some I left in the hope that those features would be added to YafaRay and others may just be code I didn't take the time to clean out.

Be sure to add your name in the credits at the top of the code. I still needed to give Micheus credit for helping fix the problem with spaces in file and folder names.

I assume you will also move id to the front of mesh code (Line 4630). I hadn't fixed that yet.... Smile

oort
Reply
06-01-2013, 12:51 AM
Post: #46
RE: YafaRay Plug-in
I have not managed to compile the exporter to verify if it works after the changes in the code.
I have installed the last version of Erlang and, also I have cloned the repository of Wings3D to my PC.
Do you have any script for compile the exporter?

The Universe is an infinite equation
Reply
06-01-2013, 01:24 AM
Post: #47
RE: YafaRay Plug-in
I use Cygwin to compile all of Wings3d. I do not just compile the yafaray plugin. I go to the wings-1.4.1 (or whatever version you are working on) folder and type "make". You do need to modify the Makefile under the plugins_src\import_export folder. You need to add "wpc_yafaray" to the list of MODULES near the top of the file.

I hope that answers your question.

oort
Reply
06-01-2013, 09:36 AM
Post: #48
RE: YafaRay Plug-in
(06-01-2013 01:24 AM)oort Wrote:  I use Cygwin to compile all of Wings3d. I do not just compile the yafaray plugin...

All Wings3d?? Non, merci..
I have 15 'compilers environment' in my PC ( more or less)..
My proposal..: I could help to you with the exporter code, but you make a builds..
Greetings.

The Universe is an infinite equation
Reply
06-01-2013, 02:43 PM (This post was last modified: 06-01-2013 04:42 PM by oort.)
Post: #49
RE: YafaRay Plug-in
Yes, I will gladly make the builds.

Edit: I think that MinGW can also be used to build Wings3D.

Edit2: I compiled the github copy of wpc_yafaray.erl and only had one error. Line 1020. I had to add "[" before hook.

Quote:], [hook(open, [member, ?KEY(shader_type), shinydiffuse])]

oort
Reply
06-01-2013, 09:14 PM (This post was last modified: 06-01-2013 09:15 PM by micheus.)
Post: #50
RE: YafaRay Plug-in
(06-01-2013 09:36 AM)povmaniac Wrote:  All Wings3d?? Non, merci..
I have 15 'compilers environment' in my PC ( more or less)..
povmaniac, I think you don't need.
As you already have cloned the wings repository from git, you would just have to enter in the wings/plugins_src/import_export and run make.

I did a test here (on my dev. environment) by leaving only the wings source folder and removed any .beam file previously generated and I was able to compile all the export/import plugins.
_____________

I noticed that you will need to add the yafaray to the makefile file:
Code:
:
MODULES= \
    wpc_3ds \
        :
    wpc_x \
    wpc_yafray \
    wpc_yafaray

TARGET_FILES= $(MODULES:%=$(EBIN)/%.beam)
:

By supposing that you didn't cloned esdl, you would need to remove the $ESDL_PATH references in the makefile:
Code:
:
WINGS_E3D=../../e3d
# *** removing ESDL reference
# ESDL=$(ESDL_PATH)

ifeq ($(TYPE),debug)
:
# ----------------------------------------------------
# FLAGS
# ----------------------------------------------------
#ERL_COMPILE_FLAGS +=  -pa $(WINGS_EBIN) -pa $(WINGS_INTL) -I $(WINGS_INTL) -I $(WINGS_SRC) \
#  -I $(WINGS_E3D) -I $(ESDL_PATH)/include -W $(TYPE_FLAGS) -pa $(ESDL_PATH)/ebin \
#  +debug_info
# *** replacing with these lines ***
ERL_COMPILE_FLAGS +=  -pa $(WINGS_EBIN) -pa $(WINGS_INTL) -I $(WINGS_INTL) -I $(WINGS_SRC) \
  -I $(WINGS_E3D) -W $(TYPE_FLAGS)  \
  +debug_info

You will find the output beam at wings/plugins/import_export.

You may need to check these environment vars:
PATH -> should include the erlang bin folder (i.g. /c/.../erl5.10.1/bin) and the C compiler location (i.g. /c/MinGW/bin)
WINGS_SRC_PATH -> should point to the wings source root (i.e. /c/sources/wings)

Please check this. I'm sure that would be good if you could get the compilation feedback by yourself. Smile

Thanks for help our community.
Reply


Forum Jump:


User(s) browsing this thread: 1 Guest(s)