• Website
  • Search
  • Member List
  • Help
  • Old Forum
  • Social Media
    •   @Wings3dOfficial
    •   @Wings3dOfficial
    •   Wings3dOfficial
    •   Wings3dOfficial
  • Register
  • Login
  • Website
  • Search
  • Member List
  • Help
  • Old Forum
  • Register
  • Login
Wings 3D Development Forum Wings 3D Design & Development v
1 2 3 4 5 … 11 Next »
Scripting with Scheme and Python

 
  • 0 Vote(s) - 0 Average
Scripting with Scheme and Python

edb
Offline

Member

Posts: 135
Threads: 16
Joined: Nov 2022
#1
04-05-2023, 08:26 PM (This post was last modified: 04-15-2023, 12:35 PM by edb.)
Many months ago I started experimenting with running scheme scripts to generate
mesh data as a way for me to get more familiar with how wings plugins worked.
A while later I added python interpreter support so now this is a plugin that makes it
possible to run scheme and python scripts as if they were simple plugins.

[Image: R1EUep1O_o.png]

Some of the uses at the moment for it there is some scripts for generating shapes.

There are also exporters to export wings3d meshes to some game formats:
Godot (.tres) and Panda3d (.egg).

A python script based exporter has some advantages for game developers for exporting
to game engine formats. Game engines change at a fairly fast pace
and their formats might not be set in stone as much like formats like .obj. Game developers
will also likely need to have easy access to the script to make changes and customizations
to the mesh output for their day-to-day use.


Installing this plugin has a few steps:
  1. Install the plugin tar (it includes the .beam and a directory of startup scripts)
    wpc_scripting_shapes.tar


  2. Install a recent python 3.x (3.6+) (WEBSITE), add to PATH env if needed.

  3. Install a recent Gauche scheme (WEBSITE), add to PATH env if needed.

  4. Download the scripts pack to a directory
    https://github.com/elblake/wings-scripts-pack

  5. In plug-in preferences > "Scripts Preference", add the directory to the list of paths in the import/export and shapes tabs.

  6. Try right click > "Shape from Script"

NOTE: Be careful when searching for open source software in Google. Links are added to find the real python and scheme.

Documentation:
Scripting_Plugin_Wings3D_en.pdf


When writing scripts:
  • Wings3D doesn't need to be restarted after modifying a script, the interpreter process
    is out-of-process and is started and closed on each invocation.

  • Script errors if any will show up in the wings console window.

  • Information can be printed to the console for debugging purpose with print (python) or
    display (scheme), as long as the beginning of the line doesn't start with an open
    parenthesis, which the script plugin interprets as the start of incoming return data.
    If printing a variable will likely print an expression enclosed in parenthesis,
    print another character just before it on the same line.

The plugin code can be found in the branch:
eb/scripting-shapes
« Next Oldest | Next Newest »

Users browsing this thread: 1 Guest(s)



Messages In This Thread
Scripting with Scheme and Python - by edb - 04-05-2023, 08:26 PM
RE: Scripting with Scheme and Python - by micheus - 04-05-2023, 09:40 PM
RE: Scripting with Scheme and Python - by edb - 04-06-2023, 03:32 AM
RE: Scripting with Scheme and Python - by micheus - 04-06-2023, 05:59 PM
RE: Scripting with Scheme and Python - by edb - 04-07-2023, 12:10 AM
RE: Scripting with Scheme and Python - by edb - 04-07-2023, 06:13 AM
RE: Scripting with Scheme and Python - by edb - 04-10-2023, 12:49 PM
RE: Scripting with Scheme and Python - by sciroccorics - 04-10-2023, 04:45 PM
RE: Scripting with Scheme and Python - by edb - 04-11-2023, 02:02 AM
RE: Scripting with Scheme and Python - by tkbd - 04-13-2023, 10:34 PM
RE: Scripting with Scheme and Python - by edb - 04-15-2023, 12:04 PM
RE: Scripting with Scheme and Python - by tkbd - 04-16-2023, 06:38 AM
RE: Scripting with Scheme and Python - by edb - 09-04-2023, 03:11 PM
RE: Scripting with Scheme and Python - by edb - 09-25-2023, 10:59 PM
RE: Scripting with Scheme and Python - by micheus - 09-26-2023, 10:54 AM
RE: Scripting with Scheme and Python - by ivla - 09-29-2023, 05:52 AM
RE: Scripting with Scheme and Python - by edb - 09-30-2023, 06:11 PM
RE: Scripting with Scheme and Python - by micheus - 09-30-2023, 08:26 PM
RE: Scripting with Scheme and Python - by ivla - 10-02-2023, 03:23 AM
RE: Scripting with Scheme and Python - by edb - 10-02-2023, 07:39 AM
RE: Scripting with Scheme and Python - by ivla - 10-02-2023, 07:59 AM
RE: Scripting with Scheme and Python - by ivla - 10-03-2023, 08:46 AM
RE: Scripting with Scheme and Python - by edb - 10-03-2023, 04:11 PM
RE: Scripting with Scheme and Python - by ivla - 10-04-2023, 03:55 AM
RE: Scripting with Scheme and Python - by ivla - 10-11-2023, 10:30 AM
RE: Scripting with Scheme and Python - by ivla - 10-11-2023, 10:42 AM
RE: Scripting with Scheme and Python - by micheus - 10-13-2023, 07:33 AM
RE: Scripting with Scheme and Python - by ivla - 10-13-2023, 09:18 AM
RE: Scripting with Scheme and Python - by edb - 10-12-2023, 10:58 PM
RE: Scripting with Scheme and Python - by ivla - 10-13-2023, 09:12 AM
RE: Scripting with Scheme and Python - by ivla - 10-17-2023, 01:48 PM
RE: Scripting with Scheme and Python - by micheus - 11-09-2023, 02:36 PM
RE: Scripting with Scheme and Python - by ivla - 11-13-2023, 01:54 PM
RE: Scripting with Scheme and Python - by ivla - 11-29-2023, 11:57 AM
RE: Scripting with Scheme and Python - by edb - 05-13-2024, 08:33 PM
RE: Scripting with Scheme and Python - by ivla - 11-06-2024, 12:38 PM
RE: Scripting with Scheme and Python - by edb - 12-23-2024, 03:10 AM
RE: Scripting with Scheme and Python - by edb - 01-08-2025, 12:29 AM
RE: Scripting with Scheme and Python - by edb - 03-07-2025, 11:16 PM
RE: Scripting with Scheme and Python - by ivla - 03-09-2025, 03:18 AM
RE: Scripting with Scheme and Python - by ivla - 03-14-2025, 12:32 PM
RE: Scripting with Scheme and Python - by edb - 03-22-2025, 06:16 PM
RE: Scripting with Scheme and Python - by ivla - 03-24-2025, 08:20 AM
RE: Scripting with Scheme and Python - by edb - 03-25-2025, 06:01 PM
RE: Scripting with Scheme and Python - by ivla - 03-26-2025, 03:37 AM
RE: Scripting with Scheme and Python - by edb - 05-05-2025, 02:41 AM
RE: Scripting with Scheme and Python - by micheus - 05-06-2025, 04:25 PM
RE: Scripting with Scheme and Python - by ivla - 05-23-2025, 10:04 AM

  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Designed by D&D - Powered by MyBB

Linear Mode
Threaded Mode