Giter Site home page Giter Site logo

janentikan / panda3dstudio-lobotomized Goto Github PK

View Code? Open in Web Editor NEW

This project forked from epihaius/panda3dstudio

0.0 0.0 0.0 7.53 MB

A completely lobotomized general-purpose scene editor for the Panda3D open-source game engine

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

panda3dstudio-lobotomized's Introduction

Panda3D Studio

A general-purpose scene editor for the Panda3D open-source game engine

The main purpose of this editor is to allow users of Panda3D to create their game models using the game engine itself, without needing external modelling programs. This should avoid any export/import problems, as models are exported from Panda3D Studio as .bam files, whose data closely mirrors the actual Panda3D structures that are used for rendering.

Export to .obj files is also supported, which should appeal to those who are primarily interested in creating models for import into any other application that supports this file type.

Currently, only static models can be created and exported. At some point in the future, animation might also be supported.

This project is still missing plenty of features, but it's already possible to do some cool things with it.

Requirements:

  • Windows or Linux (haven't tested on MacOS);
  • a recent version of the Panda3D SDK (release 1.10.8 or newer);
  • a graphics card supporting OpenGL 4.2 or newer.

NOTE

Release v1.0.0 breaks backwards compatibility with release v0.9.0. Please finish your current projects first and export the models you have created before upgrading. Also, while version 1.1.0 allows loading v1.0.0 scene files, it will never be possible to edit the UVs of the model primitives loaded from these files, and editing these primitives (such as changing their number of segments) can lead to a crash.


There is no manual yet, but to test the program, you can:

  • navigate the scene using the Space bar (either hold it down or tap and release the key to start/end navigation mode) and use left mouse button to orbit, right mouse button to pan and both (or mouse wheel) to zoom;

  • create a primitive model using a predefined hotkey (e.g. Ctrl-Shift-S for a sphere, Ctrl-Shift-B for a box) or from the Create menu; primitives can be created interactively by dragging on the grid (read the instructions on the statusbar) or by setting default properties in the Object properties control panel and clicking "Create object" in the Creation section;

  • transform selected objects using the Transform Toolbar and delete them by pressing the Delete key;

  • apply material properties to selected models, using either the Material Toolbar (spin the toolbar bundle containing the Transform Toolbar by clicking/dragging the up/down spinner buttons to its right to get to it) or by creating/editing a material in the Materials control panel and applying it to the selected models;

  • open the UV editing interface (Ctrl-U) to control UV-mapping by transforming the UVs;

  • unlock the geometry of selected models (the "Unlock geometry" button becomes available in the Object properties control panel when primitives are selected) and edit their subobjects (select, transform and delete vertices, normals, edges and polygons; new polygons can be created interactively - use Ctrl to flip the normal and Shift to control triangulation);

  • undo (Ctrl-Z), redo (Ctrl-Y) and edit the entire non-linear, branching history;

  • save (Ctrl-S) and load (Ctrl-O) scenes, export selected models (using menu bar -> File -> Export) and import model files (using menu bar -> File -> Import).

Feel free to discuss this project in this topic on the Panda3D forums.

panda3dstudio-lobotomized's People

Contributors

berylliumquestion avatar epihaius avatar janentikan avatar leotada avatar puzzledofficinalis avatar

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.